/** Shopify CDN: Minification failed

Line 1165:0 Unexpected "}"
Line 11499:19 Unexpected ".9"

**/
/* The Hemp Club - FUTURISTIC CBD MARKETPLACE */

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

:root {
    /* Cyberpunk Neon Palette */
    --neon-blue: #00d4ff;
    --neon-green: #00ff9f;
    --neon-pink: #ff006e;
    --neon-orange: #ff6b35;
    --neon-purple: #b721ff;
    --neon-cyan: #00fff5;
    
    /* Default theme - Bleu → Vert */
    --primary: #00d4ff;
    --primary-dark: #0099cc;
    --secondary: #00ff9f;
    --dark: #0a0e1a;
    --dark-2: #1a1f2e;
    --dark-3: #252b3d;
    --text: #ffffff;
    --text-dim: #a0a8b8;
    --glow: rgba(0, 212, 255, 0.6);
}

/* AMBIANCES AVEC GRADIENTS PROGRESSIFS */

/* Default/All: Electric blue to neon green */
body[data-theme="default"] {
    --primary: #00d4ff;
    --secondary: #00ff9f;
    --glow: rgba(0, 212, 255, 0.6);
}

/* Flowers: Green + neon blue */
body[data-theme="fleurs"] {
    --primary: #00ff9f;
    --secondary: #00d4ff;
    --glow: rgba(0, 255, 200, 0.6);
}

/* Oils: Warm gold + amber */
body[data-theme="huiles"] {
    --primary: #ffbf3c;
    --secondary: #ff8c00;
    --glow: rgba(255, 191, 60, 0.6);
}

/* Skincare: Purple + neon blue */
body[data-theme="cosmetiques"] {
    --primary: #b721ff;
    --secondary: #4cc9ff;
    --glow: rgba(183, 33, 255, 0.6);
}

/* Edibles: Purple to electric cyan */
body[data-theme="edibles"] {
    --primary: #b721ff;
    --secondary: #00fff5;
    --glow: rgba(183, 33, 255, 0.6);
}

/* Vaporisation : Vert acide + Bleu */
body[data-theme="vape"] {
    --primary: #7bff4f;
    --secondary: #00d4ff;
    --glow: rgba(123, 255, 79, 0.6);
}

/* Accessoires : Purple → Pink (on garde) */
body[data-theme="accessoires"] {
    --primary: #b721ff;
    --secondary: #ff006e;
    --glow: rgba(183, 33, 255, 0.6);
}


html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Space Grotesk', sans-serif;
    background: #0a0a0a;
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Subtle brick texture */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 20px,
            rgba(255, 255, 255, 0.02) 20px,
            rgba(255, 255, 255, 0.02) 21px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 80px,
            rgba(255, 255, 255, 0.015) 80px,
            rgba(255, 255, 255, 0.015) 82px
        );
    pointer-events: none;
    z-index: 0;
    opacity: 0.4;
}

/* Soft diffuse lounge lighting */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse 800px 600px at 20% 30%, var(--primary) 0%, transparent 60%),
        radial-gradient(ellipse 700px 500px at 80% 70%, var(--secondary) 0%, transparent 55%);
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
    transition: all 0.8s ease;
    filter: blur(60px);
}

body * {
    transition: color 0.8s ease, background 0.8s ease, border-color 0.8s ease, box-shadow 0.8s ease;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

/* AGE MODAL */
.age-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
    background: rgba(10, 14, 26, 0.95);
    backdrop-filter: blur(20px);
    transition: opacity 0.3s ease;
}

.age-modal.hidden {
    display: none !important;
}

.age-modal-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.age-modal-content {
    position: relative;
    background: linear-gradient(135deg, #1a1f2e 0%, #252b3d 100%);
    padding: 60px 50px;
    border-radius: 24px;
    text-align: center;
    border: 1px solid rgba(0, 255, 136, 0.2);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 255, 136, 0.1);
    animation: slideUp 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.age-glow {
    position: absolute;
    inset: -100px;
    background: radial-gradient(circle, var(--glow) 0%, transparent 70%);
    opacity: 0.3;
    animation: pulse 3s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

.age-icon {
    font-size: 64px;
    margin-bottom: 24px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.age-modal-content h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 32px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.age-modal-content p {
    color: var(--text-dim);
    margin-bottom: 32px;
    font-size: 16px;
}

.age-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.btn-age-yes, .btn-age-no {
    padding: 16px 40px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Space Grotesk', sans-serif;
    position: relative;
    z-index: 10;
}

.btn-age-yes {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    box-shadow: 0 0 20px var(--glow);
}

.btn-age-yes:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--glow);
}

.btn-age-no {
    background: transparent;
    color: var(--text-dim);
    border: 1px solid var(--dark-3);
}

.btn-age-no:hover {
    border-color: var(--text-dim);
    color: var(--text);
}

/* HEADER */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(10, 10, 10, 0.75);
    backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--primary);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.header-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, var(--glow) 50%, transparent);
    opacity: 0;
    animation: scanline 8s linear infinite;
}

@keyframes scanline {
    0% { transform: translateX(-100%); opacity: 0.1; }
    100% { transform: translateX(100%); opacity: 0; }
}

.header-top {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 20px 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-icon {
    font-size: 32px;
    animation: rotate 20s linear infinite;
}

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

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-main {
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 2px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.logo-sub {
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--text-dim);
}

.search-box {
    flex: 1;
    max-width: 600px;
    position: relative;
}

.search-box input {
    width: 100%;
    padding: 14px 50px 14px 20px;
    background: var(--dark-2);
    border: 1px solid var(--dark-3);
    border-radius: 12px;
    color: var(--text);
    font-size: 14px;
    transition: all 0.3s ease;
}

.search-box input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--glow);
}

.search-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none;
    border-radius: 8px;
    color: var(--dark);
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    box-shadow: 0 0 20px var(--glow);
}

.header-actions {
    display: flex;
    gap: 16px;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: transparent;
    border: 1px solid var(--dark-3);
    border-radius: 10px;
    color: var(--text);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.action-btn:hover {
    border-color: var(--primary);
    box-shadow: 0 0 15px var(--glow);
}

.cart-btn {
    position: relative;
}

.cart-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    width: 20px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

.nav-bar {
    display: flex;
    gap: 32px;
    padding: 16px 0;
    border-top: 1px solid var(--dark-3);
}

.nav-link {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: width 0.3s ease;
}

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

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

.nav-link.hot {
    color: var(--primary);
    animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
    0%, 100% { text-shadow: 0 0 10px var(--glow); }
    50% { text-shadow: 0 0 20px var(--glow); }
}

/* HERO */
.hero {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 50%, var(--glow) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, var(--glow-blue) 0%, transparent 50%);
    opacity: 0.15;
    animation: moveGradient 15s ease-in-out infinite;
}

@keyframes moveGradient {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.hero-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 24px;
    animation: pulse 2s ease-in-out infinite;
}

.hero-content h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 24px;
    font-weight: 900;
}

.gradient {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-content p {
    font-size: 18px;
    color: var(--text-dim);
    margin-bottom: 40px;
}

.hero-btns {
    display: flex;
    gap: 16px;
    margin-bottom: 60px;
}

.btn-hero-primary, .btn-hero-secondary {
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.btn-hero-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    box-shadow: 0 0 30px var(--glow);
}

.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 40px var(--glow);
}

.btn-hero-secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--dark-3);
}

.btn-hero-secondary:hover {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--glow);
}

.hero-stats {
    display: flex;
    gap: 48px;
}

.stat {
    display: flex;
    flex-direction: column;
}

.stat-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-size: 13px;
    color: var(--text-dim);
}

.hero-visual {
    position: relative;
    height: 500px;
}

.floating-card {
    position: absolute;
    width: 220px;
    animation: float 6s ease-in-out infinite;
}

.card-1 { top: 20%; left: 10%; animation-delay: 0s; }
.card-2 { top: 50%; right: 10%; animation-delay: 1s; }
.card-3 { top: 10%; right: 30%; animation-delay: 2s; }

.card-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, var(--glow), transparent 70%);
    opacity: 0.5;
    filter: blur(20px);
}

.card-content {
    position: relative;
    background: rgba(26, 31, 46, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
}

.card-content::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 16px;
    opacity: 0;
    z-index: -1;
    filter: blur(15px);
    transition: opacity 0.3s ease;
}

.card-content:hover::before {
    opacity: 0.5;
}

.card-content:hover {
    transform: scale(1.05);
    border-color: var(--primary);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5), 
        0 0 30px var(--glow);
}

.card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

.card-img {
    width: 100%;
    height: 150px;
    background: linear-gradient(135deg, var(--dark-2), var(--dark-3));
    border-radius: 12px;
    margin-bottom: 12px;
}

.card-content h4 {
    font-size: 16px;
    margin-bottom: 8px;
}

.card-rating {
    color: #ffd700;
    font-size: 14px;
    margin-bottom: 8px;
}

.card-price {
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
}

/* CATEGORIES */
.categories {
    padding: 100px 0;
}

.section-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 42px;
    text-align: center;
    margin-bottom: 60px;
    font-weight: 700;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.cat-card {
    position: relative;
    background: rgba(26, 31, 46, 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid var(--dark-3);
    border-radius: 16px;
    padding: 40px 24px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.cat-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 16px;
    opacity: 0;
    z-index: -1;
    filter: blur(15px);
    transition: opacity 0.3s ease;
}

.cat-glow {
    position: absolute;
    inset: -50px;
    background: radial-gradient(circle, var(--glow), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.cat-card:hover::before {
    opacity: 0.4;
}

.cat-card:hover .cat-glow {
    opacity: 0.3;
}

.cat-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3), 
        0 0 30px var(--glow);
}

.cat-icon {
    font-size: 48px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.cat-card h3 {
    font-size: 20px;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.cat-card p {
    font-size: 14px;
    color: var(--text-dim);
    position: relative;
    z-index: 1;
}

/* PRODUCTS */
.products {
    padding: 80px 0 100px;
    background: #000000;
}


.products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.filter-select {
    padding: 12px 20px;
    background: var(--dark);
    border: 1px solid var(--dark-3);
    border-radius: 10px;
    color: var(--text);
    font-size: 14px;
    cursor: pointer;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 40px;
}


.product-card {
    position: relative;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 12px 12px 20px;
    cursor: pointer;
    transition: transform 0.25s ease;
}


.product-card::before {
    content: none;
}


.product-card:hover::before {
    opacity: 0.4;
}

.product-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5), 
        0 0 30px var(--glow),
        inset 0 0 20px rgba(255, 255, 255, 0.05);
}

.product-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    padding: 6px 12px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    z-index: 2;
}

.product-img {
    width: 100%;
    height: 280px;
    background: #000;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
}

/* Product container with video */
.product-img-container {
    position: relative;
    width: 100%;
    height: 260px; /* was 240px */
    border-radius: 16px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #000;
    cursor: pointer;
}


.product-img-static,
.product-img-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: contain; /* show full neon base without cropping */
    object-position: center center;
    transition: opacity 0.4s ease;
}


.product-img-video {
    opacity: 0;
    pointer-events: none;
}

.product-img-container:hover .product-img-static {
    opacity: 0;
}

.product-img-container:hover .product-img-video {
    opacity: 1;
}

.video-hint {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: var(--primary);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    z-index: 10;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
    animation: pulse-hint 2s infinite;
}

@keyframes pulse-hint {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.05); }
}

.product-img-container:hover .video-hint {
    opacity: 0;
}


.product-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.product-vendor {
    font-size: 13px;
    color: var(--text-dim);
    margin-bottom: 12px;
}

.product-rating {
    color: #ffd700;
    font-size: 14px;
    margin-bottom: 12px;
}

.product-price {
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.btn-add-cart {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-add-cart:hover {
    box-shadow: 0 0 25px var(--glow);
    transform: scale(1.05);
}

.btn-load-more {
    display: block;
    margin: 0 auto;
    padding: 16px 60px;
    background: transparent;
    color: var(--text);
    border: 1px solid var(--dark-3);
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-load-more:hover {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--glow);
}

/* FEATURES */
.features {
    padding: 80px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.feature {
    text-align: center;
}

.feature-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.feature h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.feature p {
    font-size: 14px;
    color: var(--text-dim);
}

/* NEWSLETTER */
.newsletter {
    position: relative;
    padding: 100px 0;
    text-align: center;
    overflow: hidden;
}

.newsletter-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--glow) 0%, var(--glow-blue) 100%);
    opacity: 0.1;
}

.newsletter h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 42px;
    margin-bottom: 16px;
}

.newsletter p {
    font-size: 18px;
    color: var(--text-dim);
    margin-bottom: 40px;
}

.newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 12px;
}

.newsletter-form input {
    flex: 1;
    padding: 16px 24px;
    background: var(--dark-2);
    border: 1px solid var(--dark-3);
    border-radius: 12px;
    color: var(--text);
    font-size: 16px;
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--glow);
}

.newsletter-form button {
    padding: 16px 40px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--dark);
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    box-shadow: 0 0 30px var(--glow);
}

/* FOOTER */
.footer {
    background: var(--dark-2);
    padding: 80px 0 40px;
    border-top: 1px solid var(--dark-3);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-logo {
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}

.footer-col p {
    color: var(--text-dim);
    margin-bottom: 24px;
}

.footer-col h4 {
    margin-bottom: 20px;
    font-size: 16px;
}

.footer-col a {
    display: block;
    color: var(--text-dim);
    text-decoration: none;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.footer-col a:hover {
    color: var(--primary);
}

.footer-bottom {
    padding-top: 40px;
    border-top: 1px solid var(--dark-3);
    text-align: center;
    color: var(--text-dim);
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .hero .container { grid-template-columns: 1fr; }
    .hero-visual { height: 300px; }
    .products-grid, .categories-grid { grid-template-columns: repeat(2, 1fr); }
}
}

@media (max-width: 768px) {
    .header-top { flex-wrap: wrap; }
    .search-box { order: 3; width: 100%; }
    .nav-bar { overflow-x: auto; }
    .products-grid, .categories-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-content h1 { font-size: 42px; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 480px) {
    .products-grid, .categories-grid { grid-template-columns: 1fr; }
    .hero-content h1 { font-size: 32px; }
}


/* Full video display for all products */
.product-img-video-full {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
    pointer-events: auto;
}

/* Texte compact sous l'image */
.product-title {
    font-size: 14px;
    margin: 4px 0;
}

.product-vendor {
    font-size: 11px;
    opacity: 0.7;
    margin-bottom: 2px;
}

.product-rating {
    margin: 2px 0 4px 0;
    font-size: 11px;
}

/* Ligne prix + bouton */
.product-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
}

.product-price {
    font-size: 14px;
    font-weight: 600;
}

/* Bouton compact */
.btn-add-cart {
    flex: 1;
    text-align: center;
    padding: 8px 10px;
    font-size: 12px;
    border-radius: 999px;
    border: none;
    white-space: nowrap;
    transform: translateY(0);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.btn-add-cart:hover {
    transform: translateY(-1px);
}

.btn-add-cart:active {
    transform: translateY(0);
}

/* Responsive: 3 colonnes puis 1 */
@media (max-width: 1200px) {
    .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* The Hemp Club v4.4 - Shopify compatibility additions */
.logo {
  text-decoration: none;
}

.logo-icon-image {
  overflow: hidden;
}

.logo-icon-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 255, 136, 0.45));
}

.logo-icon-image span {
  line-height: 1;
}

.btn-hero-primary,
.btn-hero-secondary,
.btn-load-more,
.btn-add-cart,
.product-title a,
.product-card-link,
.cat-card {
  text-decoration: none;
}

.btn-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.product-card-link,
.product-title a,
.cat-card {
  color: inherit;
}

.shopify-section {
  position: relative;
}

.empty-msg {
  grid-column: 1 / -1;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  padding: 40px 0;
}

.product-card button[disabled],
.btn-add-cart[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.newsletter-form .errors,
.newsletter-form .form-status {
  color: #fff;
}

main#MainContent {
  min-height: 40vh;
}


/* The Hemp Club v4.4 repair: compact header + neutral THC monogram.
   No generated mascot/logo, no oversized SVG. */
.header-top {
  padding: 12px 0;
  gap: 24px;
}

.logo {
  min-width: max-content;
}

.logo-icon,
.logo-icon-image {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.18), rgba(0, 136, 255, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 18px rgba(0, 255, 136, 0.16);
  animation: none !important;
  overflow: hidden;
}

.logo-icon-image img {
  width: 100%;
  height: 100%;
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
  display: block;
  filter: none;
}

.logo-mark {
  font-family: 'Orbitron', sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--primary);
  line-height: 1;
}

.logo-main {
  font-size: clamp(17px, 1.7vw, 22px);
  letter-spacing: 1.4px;
  white-space: nowrap;
}

.logo-sub {
  font-size: 9px;
  letter-spacing: 2px;
}

.nav-bar {
  gap: 22px;
  padding: 12px 0;
}

.nav-link::after {
  bottom: -14px;
}

.search-box input {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media (max-width: 768px) {
  .header-top {
    gap: 14px;
    padding: 10px 0;
  }

  .logo-icon,
  .logo-icon-image {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 12px;
  }

  .logo-main {
    font-size: 16px;
  }

  .logo-sub {
    display: none;
  }
}


/* SEO Hoover pages */
.seo-hoover-page {
  padding: 56px 0 80px;
  background:
    radial-gradient(circle at top left, rgba(0, 255, 159, 0.10), transparent 32%),
    radial-gradient(circle at top right, rgba(0, 212, 255, 0.10), transparent 32%);
}

.seo-hoover-container {
  max-width: 1180px;
}

.seo-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 28px;
  color: var(--text-dim);
  font-size: 14px;
}

.seo-breadcrumb a {
  color: var(--primary);
  text-decoration: none;
}

.seo-hero {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(26,31,46,0.96), rgba(10,14,26,0.92));
  box-shadow: 0 25px 80px rgba(0,0,0,0.30), 0 0 40px rgba(0, 212, 255, 0.08);
  margin-bottom: 34px;
}

.seo-kicker {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,159,0.25);
  color: var(--secondary);
  background: rgba(0,255,159,0.08);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 18px;
}

.seo-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(34px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.seo-intro {
  color: var(--text-dim);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.7;
  max-width: 860px;
}

.seo-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.seo-meta-row span,
.seo-disclaimer {
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text-dim);
  font-size: 13px;
}

.seo-disclaimer {
  display: inline-block;
  margin-top: 18px;
}

.seo-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.seo-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.seo-toc,
.seo-content-card {
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 24px;
  background: rgba(10,14,26,0.78);
  box-shadow: 0 20px 60px rgba(0,0,0,0.22);
}

.seo-toc {
  position: sticky;
  top: 110px;
  padding: 20px;
}

.seo-toc strong {
  display: block;
  margin-bottom: 12px;
  color: var(--text);
}

.seo-toc a {
  display: block;
  color: var(--text-dim);
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.seo-toc a:hover {
  color: var(--primary);
}

.seo-content-card {
  padding: clamp(24px, 4vw, 46px);
}

.seo-rich-content {
  color: var(--text-dim);
  line-height: 1.8;
  font-size: 17px;
}

.seo-rich-content h2,
.seo-recommendations h2,
.seo-faq h2,
.seo-table-section h2 {
  color: var(--text);
  font-size: clamp(24px, 3vw, 36px);
  margin: 36px 0 16px;
}

.seo-rich-content h3 {
  color: var(--text);
  margin: 28px 0 12px;
  font-size: 22px;
}

.seo-rich-content p,
.seo-rich-content ul,
.seo-rich-content ol {
  margin-bottom: 18px;
}

.seo-rich-content a {
  color: var(--primary);
}

.seo-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.seo-recommendation-card {
  display: block;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid rgba(0,212,255,0.14);
  background: rgba(255,255,255,0.05);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.seo-recommendation-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,255,159,0.40);
}

.seo-recommendation-card span {
  color: var(--secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.seo-recommendation-card strong {
  display: block;
  color: var(--text);
  margin: 8px 0;
  font-size: 18px;
}

.seo-recommendation-card p {
  color: var(--text-dim);
  line-height: 1.6;
}

.seo-faq-item {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
  overflow: hidden;
}

.seo-faq-item summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 700;
  padding: 18px 20px;
}

.seo-faq-item div {
  color: var(--text-dim);
  padding: 0 20px 20px;
  line-height: 1.7;
}

.seo-comparison-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
}

.seo-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 660px;
}

.seo-comparison-table th,
.seo-comparison-table td {
  text-align: left;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.seo-comparison-table th {
  color: var(--text);
  background: rgba(0,212,255,0.10);
}

.seo-comparison-table td {
  color: var(--text-dim);
}

@media (max-width: 980px) {
  .seo-layout {
    grid-template-columns: 1fr;
  }
  .seo-toc {
    position: static;
  }
}

/* SEO Hoover v4.7 - Prelaunch Supplier Ready */
.prelaunch-page {
  padding: 72px 0;
  background: radial-gradient(circle at top left, rgba(209, 179, 106, 0.10), transparent 34%), #05070f;
}

.prelaunch-container {
  max-width: 1180px;
}

.prelaunch-hero {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 28px;
  padding: clamp(28px, 6vw, 64px);
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  box-shadow: 0 30px 120px rgba(0,0,0,0.32);
  margin: 28px 0;
}

.prelaunch-status,
.prelaunch-warning-box,
.prelaunch-contact-box {
  border: 1px solid rgba(209, 179, 106, 0.30);
  border-radius: 22px;
  padding: 22px;
  background: rgba(209, 179, 106, 0.08);
  color: rgba(255,255,255,0.86);
}

.prelaunch-grid {
  display: grid;
  gap: 18px;
  margin: 24px 0;
}

.prelaunch-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.prelaunch-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.prelaunch-card {
  display: block;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  padding: 24px;
  background: rgba(255,255,255,0.045);
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.prelaunch-link-card:hover,
.prelaunch-card:hover {
  transform: translateY(-3px);
  border-color: rgba(209, 179, 106, 0.45);
  background: rgba(255,255,255,0.075);
}

.prelaunch-card-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: #d1b36a;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.prelaunch-card h2,
.prelaunch-card h3,
.prelaunch-section h2,
.prelaunch-contact-box h2,
.prelaunch-warning-box h2 {
  color: #fff;
  margin: 0 0 12px;
}

.prelaunch-card p,
.prelaunch-section p,
.prelaunch-contact-box p,
.prelaunch-warning-box p {
  color: rgba(255,255,255,0.76);
  line-height: 1.7;
}

.prelaunch-content {
  margin-top: 26px;
}

.prelaunch-section {
  margin-top: 34px;
}

.prelaunch-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.prelaunch-pill-grid span {
  border: 1px solid rgba(209, 179, 106, 0.32);
  border-radius: 999px;
  padding: 9px 14px;
  background: rgba(209, 179, 106, 0.08);
  color: rgba(255,255,255,0.88);
}

.prelaunch-checklist {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.prelaunch-checklist li {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,255,255,0.035);
}

.prelaunch-checklist strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}

.prelaunch-checklist span {
  color: rgba(255,255,255,0.74);
}

@media (max-width: 860px) {
  .prelaunch-grid-2,
  .prelaunch-grid-3 {
    grid-template-columns: 1fr;
  }
  .prelaunch-page {
    padding: 42px 0;
  }
}


/* =========================================================
   The Hemp Club v4.9 - Product Card Fix
   Goal: clean initial card state, bigger visual, no baked CTA overlap,
   no Hover/Add-to-cart collision, clean video reset.
   ========================================================= */
.products-grid {
    align-items: start;
}

.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 0 18px;
    background: transparent;
    border: 0;
    border-radius: 22px;
    box-shadow: none;
    overflow: visible;
    cursor: default;
    transition: transform 0.22s ease, filter 0.22s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    border-color: transparent;
    box-shadow: none;
    filter: drop-shadow(0 0 18px rgba(0, 229, 255, 0.13));
}

.product-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.product-img,
.product-img-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1.08 / 1;
    height: auto;
    min-height: 250px;
    max-height: 330px;
    margin: 0 0 18px;
    border-radius: 20px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 38%, rgba(0, 255, 120, 0.10), #000 62%);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.product-img-static,
.product-img-video {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    transform: none;
    object-fit: cover;
    object-position: center top;
    transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
}

.product-img-static {
    opacity: 1;
}

.product-img-video {
    opacity: 0;
    pointer-events: none;
}

.product-img-container:hover .product-img-static,
.product-img-container.is-video-active .product-img-static {
    opacity: 0;
}

.product-img-container:hover .product-img-video,
.product-img-container.is-video-active .product-img-video {
    opacity: 1;
}

/* Demo/home fallback videos use this class. Keep them clean too. */
.product-img-video-full {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    object-fit: cover;
    object-position: center top;
    opacity: 1;
}

/* Remove the visible Hover pill. The animation still starts on hover. */
.video-hint {
    display: none !important;
}

.product-badge {
    top: 16px;
    left: 16px;
    z-index: 5;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1;
    box-shadow: 0 0 18px rgba(0, 229, 255, 0.22);
}

.product-vendor {
    font-size: 12px;
    color: var(--text-dim);
    opacity: 0.82;
    margin: 0 0 8px;
}

.product-title {
    font-size: 18px;
    line-height: 1.22;
    margin: 0 0 10px;
    color: var(--text);
}

.product-title a {
    color: inherit;
    text-decoration: none;
}

.product-rating {
    color: #ffd700;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 10px;
}

.product-price-row {
    display: block;
    margin-top: 0;
}

.product-price {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 12px;
}

.btn-add-cart {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    transform: none;
}

.btn-add-cart:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 22px rgba(0, 229, 255, 0.35);
}

.btn-add-cart:active {
    transform: translateY(0);
}

@media (max-width: 1200px) {
    .product-img,
    .product-img-container {
        min-height: 240px;
    }
}

@media (max-width: 768px) {
    .product-card {
        padding-bottom: 24px;
    }
    .product-img,
    .product-img-container {
        min-height: 300px;
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 480px) {
    .product-img,
    .product-img-container {
        min-height: 280px;
    }
}


/* =========================================================
   The Hemp Club v5.0 - Mockup visual refresh
   Goal: closer to approved mockup, cool palette, no orange oils,
   distinct skincare/edibles/vapes/deals, hero visual filled.
   ========================================================= */
:root {
    --primary-dark: #00a6d6;
    --glow-blue: rgba(0, 212, 255, 0.34);
}

body[data-theme="huiles"] {
    --primary: #28d8ff;
    --primary-dark: #0284c7;
    --secondary: #7dd3fc;
    --glow: rgba(40, 216, 255, 0.58);
    --glow-blue: rgba(14, 165, 233, 0.34);
}
body[data-theme="cosmetiques"] {
    --primary: #c084fc;
    --primary-dark: #7c3aed;
    --secondary: #f0abfc;
    --glow: rgba(192, 132, 252, 0.56);
    --glow-blue: rgba(240, 171, 252, 0.24);
}
body[data-theme="edibles"] {
    --primary: #ff4fd8;
    --primary-dark: #db2777;
    --secondary: #fb7185;
    --glow: rgba(255, 79, 216, 0.52);
    --glow-blue: rgba(251, 113, 133, 0.24);
}
body[data-theme="vape"] {
    --primary: #38bdf8;
    --primary-dark: #0369a1;
    --secondary: #22d3ee;
    --glow: rgba(56, 189, 248, 0.55);
    --glow-blue: rgba(34, 211, 238, 0.28);
}
body[data-theme="deals"] {
    --primary: #ff5c7a;
    --primary-dark: #e11d48;
    --secondary: #fb923c;
    --glow: rgba(255, 92, 122, 0.50);
    --glow-blue: rgba(251, 146, 60, 0.22);
}

.thc-announcement {
    position: relative;
    z-index: 5;
    width: 100%;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 800;
    color: #5cffae;
    background: linear-gradient(90deg, rgba(0, 255, 159, 0.08), rgba(0, 212, 255, 0.10), rgba(0, 255, 159, 0.08));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    letter-spacing: .01em;
}
.thc-announcement span { color: rgba(255,255,255,.78); }
.header { padding-top: 0; }

.hero {
    padding: 86px 0 70px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.hero .container {
    grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
    gap: 48px;
}
.hero-content h1 {
    font-size: clamp(44px, 5vw, 72px);
    letter-spacing: -0.04em;
    text-shadow: 0 0 32px rgba(255,255,255,.08);
}
.hero-content p {
    max-width: 610px;
    line-height: 1.75;
}
.btn-hero-primary {
    background: linear-gradient(135deg, #60ffa7, #16e789);
    box-shadow: 0 0 34px rgba(0, 255, 159, .30);
}
.hero-stats {
    gap: 42px;
    margin-top: -14px;
}
.stat-num {
    font-size: 34px;
}
.hero-visual-v50 {
    min-height: 440px;
    height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
.hero-stage-glow {
    position: absolute;
    inset: 8% -8% -12% -6%;
    background: radial-gradient(circle at 42% 52%, rgba(0,255,159,.28), transparent 43%), radial-gradient(circle at 68% 45%, rgba(192,132,252,.22), transparent 38%), radial-gradient(circle at 86% 50%, rgba(56,189,248,.20), transparent 36%);
    filter: blur(34px);
    opacity: .9;
}
.hero-stage-img {
    position: relative;
    z-index: 2;
    display: block;
    width: min(760px, 100%);
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 24px 45px rgba(0,0,0,.54));
    animation: heroStageFloat 7s ease-in-out infinite;
}
@keyframes heroStageFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.categories {
    padding: 34px 0 26px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.categories .section-title {
    text-align: left;
    font-size: 24px;
    margin-bottom: 22px;
}
.categories .section-title::before,
.products .section-title::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-right: 10px;
    vertical-align: middle;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    box-shadow: 0 0 16px var(--glow);
}
.categories-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
.cat-card {
    --cat-a: var(--primary);
    --cat-b: var(--secondary);
    min-height: 154px;
    padding: 20px 18px;
    text-align: left;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--cat-a) 38%, transparent);
    background: radial-gradient(circle at 82% 55%, color-mix(in srgb, var(--cat-a) 22%, transparent), transparent 44%), linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(2, 6, 23, .78));
    overflow: hidden;
}
.cat-card::before { background: linear-gradient(135deg, var(--cat-a), var(--cat-b)); }
.cat-card::after {
    position: absolute;
    right: 14px;
    bottom: 4px;
    z-index: 0;
    font-size: 74px;
    line-height: 1;
    opacity: .82;
    filter: drop-shadow(0 0 18px color-mix(in srgb, var(--cat-a) 55%, transparent));
    transform: rotate(-6deg);
}
.cat-card[data-cat="fleurs"] { --cat-a:#22ff8f; --cat-b:#39ff14; }
.cat-card[data-cat="fleurs"]::after { content:'☘'; color:#22ff8f; }
.cat-card[data-cat="huiles"] { --cat-a:#28d8ff; --cat-b:#7dd3fc; }
.cat-card[data-cat="huiles"]::after { content:'◐'; color:#28d8ff; font-size:88px; }
.cat-card[data-cat="cosmetiques"] { --cat-a:#c084fc; --cat-b:#f0abfc; }
.cat-card[data-cat="cosmetiques"]::after { content:'✦'; color:#c084fc; font-size:82px; }
.cat-card[data-cat="edibles"] { --cat-a:#ff4fd8; --cat-b:#fb7185; }
.cat-card[data-cat="edibles"]::after { content:'◆'; color:#ff4fd8; font-size:78px; }
.cat-card[data-cat="vape"] { --cat-a:#38bdf8; --cat-b:#22d3ee; }
.cat-card[data-cat="vape"]::after { content:'∿'; color:#38bdf8; font-size:94px; }
.cat-card[data-cat="deals"] { --cat-a:#ff5c7a; --cat-b:#fb923c; }
.cat-card[data-cat="deals"]::after { content:'%'; color:#ff5c7a; font-size:90px; font-weight:900; }
.cat-card h3 {
    max-width: 128px;
    font-size: 19px;
    line-height: 1.1;
    color: #fff;
}
.cat-card p {
    max-width: 126px;
    color: rgba(255,255,255,.78);
    line-height: 1.45;
}
.cat-icon { display:none; }
.cat-glow { background: radial-gradient(circle, var(--cat-a), transparent 70%); }
.cat-card:hover {
    transform: translateY(-5px);
    border-color: var(--cat-a);
    box-shadow: 0 16px 30px rgba(0,0,0,.36), 0 0 25px color-mix(in srgb, var(--cat-a) 42%, transparent);
}

.products {
    padding: 36px 0 90px;
    background: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,8,12,.98));
}
.products-header { margin-bottom: 30px; }
.products .section-title {
    text-align: left;
    margin-bottom: 0;
    font-size: 26px;
}
.filter-select {
    border-color: rgba(255,255,255,.22);
    background: rgba(15,23,42,.72);
    border-radius: 12px;
}
.product-card {
    background: linear-gradient(180deg, rgba(15,23,42,.50), rgba(2,6,23,.18));
    border: 1px solid rgba(255,255,255,.08);
    padding: 18px;
    border-radius: 18px;
    overflow: hidden;
}
.product-card:hover {
    box-shadow: 0 18px 40px rgba(0,0,0,.38), 0 0 26px rgba(0,255,159,.16);
    border-color: rgba(0,255,159,.28);
}
.product-img,
.product-img-container {
    min-height: 245px;
    border-radius: 16px;
    background: radial-gradient(circle at 50% 45%, rgba(0,255,159,.14), #020202 68%);
}
.btn-add-cart {
    color: #39ff93;
    background: rgba(0, 255, 159, 0.08);
    border: 1px solid rgba(0, 255, 159, 0.52);
    box-shadow: none;
}
.btn-add-cart:hover {
    background: rgba(0, 255, 159, 0.16);
    box-shadow: 0 0 20px rgba(0,255,159,.22);
}

@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr; }
    .hero-visual-v50 { min-height: 360px; height: 360px; }
    .categories-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .thc-announcement { font-size: 11px; text-align:center; }
    .hero { padding: 64px 0 44px; }
    .hero-content h1 { font-size: 40px; }
    .hero-stats { gap: 22px; flex-wrap: wrap; }
    .hero-visual-v50 { min-height: 260px; height: 260px; }
    .categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .cat-card { min-height: 132px; }
    .cat-card::after { font-size: 58px; }
}
@media (max-width: 480px) {
    .categories-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   The Hemp Club v5.1 - Source refinement
   - no unconfirmed free-shipping/legal promo strip
   - left title + right hero visual blend
   - THC letters highlighted in hero title
   - Premium Lounges uses real visual cards instead of icon placeholders
   - no carousel arrows / no fake member discount promise
   ========================================================= */
.thc-announcement { display: none !important; }
.header { padding-top: 0 !important; }
.logo-icon-image {
    width: 54px;
    min-width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    border: 1px solid rgba(0,255,190,.18);
    background: radial-gradient(circle at 50% 28%, rgba(0,255,190,.20), rgba(2,6,23,.04) 66%);
    box-shadow: 0 0 24px rgba(0,255,190,.10);
}
.logo-mark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #00ffd0;
    font-family: 'Orbitron', sans-serif;
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: 0 0 18px rgba(0,255,210,.58);
}
.logo-leaf {
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    font-size: 22px;
    color: rgba(68,255,167,.86);
    filter: drop-shadow(0 0 10px rgba(68,255,167,.55));
}
.logo-thc { position: relative; z-index: 2; padding-top: 10px; }
.logo-main { -webkit-text-fill-color: #fff; background: none; letter-spacing: 1.4px; }
.logo-sub { letter-spacing: 1.7px; }

.hero {
    padding: 84px 0 54px !important;
    background:
      radial-gradient(circle at 70% 44%, rgba(0, 220, 255, .09), transparent 32%),
      radial-gradient(circle at 45% 50%, rgba(0, 255, 155, .11), transparent 36%),
      linear-gradient(180deg, rgba(1,5,8,.82), rgba(0,0,0,.94));
}
.hero .container {
    grid-template-columns: minmax(420px, .88fr) minmax(560px, 1.12fr) !important;
    align-items: center;
    gap: 28px !important;
}
.hero-title-v51 {
    color: #fff !important;
    font-size: clamp(50px, 5.6vw, 82px) !important;
    line-height: .96 !important;
    letter-spacing: -0.065em !important;
    max-width: 720px;
    margin-bottom: 22px !important;
    text-shadow: 0 0 28px rgba(255,255,255,.08);
}
.hero-acronym {
    color: #00ffd0;
    -webkit-text-fill-color: #00ffd0;
    text-shadow: 0 0 20px rgba(0,255,200,.65), 0 0 44px rgba(0,255,160,.25);
}
.hero-slogan {
    max-width: 620px !important;
    font-size: 19px !important;
    color: rgba(245,247,251,.82) !important;
}
.hero-btns { margin-top: 28px; }
.btn-hero-primary {
    background: linear-gradient(135deg, #00ffd0, #39ff88) !important;
    color: #020617 !important;
}
.btn-hero-secondary {
    border-color: rgba(199, 125, 255, .56) !important;
    color: #e8c8ff !important;
    box-shadow: 0 0 18px rgba(199,125,255,.08);
}
.hero-stats { margin-top: 34px !important; }
.stat-num { color: #00ffd0 !important; }
.hero-visual-v50 {
    justify-content: flex-end !important;
    min-height: 470px !important;
    height: 470px !important;
    overflow: visible !important;
}
.hero-stage-img {
    width: min(820px, 112%) !important;
    max-width: none !important;
    transform-origin: center;
    -webkit-mask-image: radial-gradient(ellipse at 58% 50%, #000 52%, rgba(0,0,0,.92) 68%, transparent 92%);
    mask-image: radial-gradient(ellipse at 58% 50%, #000 52%, rgba(0,0,0,.92) 68%, transparent 92%);
}
.hero-stage-glow {
    inset: 5% -16% -10% 2% !important;
    background:
      radial-gradient(circle at 34% 52%, rgba(0,255,159,.32), transparent 42%),
      radial-gradient(circle at 58% 47%, rgba(192,132,252,.30), transparent 36%),
      radial-gradient(circle at 82% 50%, rgba(56,189,248,.25), transparent 40%) !important;
}

.categories { padding-top: 28px !important; }
.categories-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.cat-card {
    min-height: 168px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: 1px solid color-mix(in srgb, var(--cat-a) 50%, transparent) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 0 34px rgba(255,255,255,.025);
}
.cat-card::before,
.cat-card::after,
.cat-card .cat-glow,
.cat-card .cat-icon { display:none !important; }
.cat-card h3,
.cat-card p {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.cat-card[data-cat="fleurs"] { background-image: url('lounge-card-fleurs-v51.png') !important; }
.cat-card[data-cat="huiles"] { background-image: url('lounge-card-huiles-v51.png') !important; }
.cat-card[data-cat="cosmetiques"] { background-image: url('lounge-card-cosmetiques-v51.png') !important; }
.cat-card[data-cat="edibles"] { background-image: url('lounge-card-edibles-v51.png') !important; }
.cat-card[data-cat="vape"] { background-image: url('lounge-card-vape-v51.png') !important; }
.cat-card[data-cat="deals"] { background-image: url('lounge-card-deals-v51.png') !important; }
.cat-card:hover {
    transform: translateY(-6px) scale(1.012) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.40), 0 0 28px color-mix(in srgb, var(--cat-a) 38%, transparent) !important;
}

.features .feature:nth-child(4) h3,
.features .feature:nth-child(4) p { color: rgba(255,255,255,.86); }

@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr !important; }
    .hero-visual-v50 { justify-content:center !important; min-height: 390px !important; height: 390px !important; }
    .hero-stage-img { width: min(850px, 106%) !important; }
    .categories-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
    .cat-card { min-height: 178px !important; }
}
@media (max-width: 760px) {
    .hero { padding-top: 56px !important; }
    .hero-title-v51 { font-size: 46px !important; }
    .hero-slogan { font-size: 16px !important; }
    .hero-visual-v50 { min-height: 270px !important; height: 270px !important; }
    .categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    .cat-card { min-height: 138px !important; }
}
@media (max-width: 480px) {
    .categories-grid { grid-template-columns: 1fr !important; }
    .cat-card { min-height: 190px !important; }
}


/* =========================================================
   The Hemp Club v5.2 - Homepage polish from live preview
   - hero title forced on one line on desktop
   - darker right side to blend hero PNG into background
   - stats row removed
   - hero mini slider arrows added
   - Premium Lounges cards fitted to their real asset ratio
   - temporary logo simplified until final THC mark is designed
   ========================================================= */
.logo-leaf { display: none !important; }
.logo-icon-image {
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(0,255,190,.14), rgba(2,6,23,.68)) !important;
    border-color: rgba(0,255,190,.20) !important;
}
.logo-mark { font-size: 21px !important; letter-spacing: -1.5px !important; }
.logo-thc { padding-top: 0 !important; }

.hero {
    position: relative;
    padding: 80px 0 46px !important;
    background:
      radial-gradient(circle at 18% 42%, rgba(0,255,200,.20), transparent 34%),
      radial-gradient(circle at 30% 62%, rgba(0,255,125,.13), transparent 38%),
      linear-gradient(90deg, rgba(0,33,31,.70) 0%, rgba(0,19,18,.50) 34%, rgba(0,6,8,.96) 58%, #000 100%) !important;
    overflow: hidden;
}
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0 45%, rgba(0,0,0,.42) 62%, rgba(0,0,0,.82) 100%);
    z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
.hero .container {
    grid-template-columns: minmax(560px, .92fr) minmax(520px, 1.08fr) !important;
    gap: 42px !important;
}
.hero-title-v52 {
    color: #fff !important;
    font-size: clamp(46px, 4.65vw, 72px) !important;
    line-height: .96 !important;
    letter-spacing: -0.075em !important;
    white-space: nowrap !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    text-shadow: 0 0 28px rgba(255,255,255,.08);
}
.hero-title-v52 .hero-acronym {
    color: #00ffd0 !important;
    -webkit-text-fill-color: #00ffd0 !important;
    text-shadow: 0 0 22px rgba(0,255,200,.70), 0 0 48px rgba(0,255,160,.28) !important;
}
.hero-slogan {
    max-width: 660px !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}
.hero-btns { margin-top: 30px !important; gap: 14px !important; }
.btn-hero-primary,
.btn-hero-secondary {
    min-width: 190px;
    justify-content: center;
    text-align: center;
}
.btn-hero-secondary {
    color: #ffffff !important;
    border-color: rgba(0,255,208,.28) !important;
    background: rgba(2,6,23,.42) !important;
    box-shadow: inset 0 0 16px rgba(0,255,208,.035) !important;
}
.hero-stats { display: none !important; }
.hero-visual-v50 {
    position: relative;
    justify-content: flex-end !important;
    min-height: 455px !important;
    height: 455px !important;
    isolation: isolate;
}
.hero-visual-v50::before {
    content: '';
    position: absolute;
    inset: 4% -8% 1% 6%;
    z-index: 0;
    background:
      radial-gradient(ellipse at 70% 52%, rgba(0,0,0,.98) 0 38%, rgba(0,0,0,.78) 56%, transparent 74%),
      linear-gradient(90deg, transparent, rgba(0,0,0,.70) 35%, #000 100%);
    filter: blur(2px);
}
.hero-stage-glow {
    inset: 4% -20% -8% -2% !important;
    opacity: .68 !important;
    filter: blur(42px) !important;
}
.hero-stage-img {
    width: min(760px, 108%) !important;
    max-width: none !important;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 26px 60px rgba(0,0,0,.78)) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.hero-carousel-nav {
    position: absolute;
    right: 20px;
    bottom: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(2, 6, 23, .55);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,.34);
}
.hero-slide-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(15,23,42,.75);
    color: #f8fafc;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.hero-slide-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(0,255,208,.45);
    box-shadow: 0 0 18px rgba(0,255,208,.16);
}
.hero-slide-copy {
    min-width: 178px;
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.hero-slide-copy span {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
}
.hero-slide-copy small {
    color: rgba(203,213,225,.72);
    font-size: 11px;
    white-space: nowrap;
}

.categories { padding-top: 34px !important; }
.categories-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 16px !important;
}
.cat-card {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 230 / 197 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background-color: transparent !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
.cat-card::before,
.cat-card::after,
.cat-card .cat-glow,
.cat-card .cat-icon,
.cat-card h3,
.cat-card p { display: none !important; }
.cat-card:hover {
    transform: translateY(-5px) scale(1.01) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), 0 0 22px color-mix(in srgb, var(--cat-a) 34%, transparent) !important;
}

@media (max-width: 1280px) {
    .hero .container { grid-template-columns: minmax(500px, .9fr) minmax(480px, 1.1fr) !important; }
    .hero-title-v52 { font-size: clamp(42px, 4.35vw, 62px) !important; }
}
@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr !important; }
    .hero-title-v52 { white-space: normal !important; max-width: 800px !important; }
    .hero-visual-v50 { justify-content: center !important; min-height: 380px !important; height: 380px !important; }
    .hero-stage-img { width: min(760px, 104%) !important; }
    .hero-carousel-nav { right: 50%; transform: translateX(50%); bottom: 2px; }
    .categories-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
    .hero { padding: 52px 0 34px !important; }
    .hero-title-v52 { font-size: 44px !important; }
    .hero-btns { flex-direction: column; align-items: stretch; }
    .btn-hero-primary, .btn-hero-secondary { width: 100%; }
    .hero-visual-v50 { min-height: 292px !important; height: 292px !important; }
    .hero-carousel-nav { position: relative; right: auto; bottom: auto; transform: none; margin: -10px auto 0; max-width: 100%; }
    .hero-slide-copy { min-width: 142px; }
    .categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
}
@media (max-width: 480px) {
    .hero-title-v52 { font-size: 38px !important; }
    .categories-grid { grid-template-columns: 1fr !important; }
}


/* =========================================================
   The Hemp Club v5.3 - Hero real source polish
   - darker / softer black-green hero background
   - calmer title styling, THC letters still highlighted
   - hero visual enlarged and blended with soft edge mask
   - carousel moved below the visual, before Premium Lounges
   - lounge cards use natural ratio and no extra cropping
   ========================================================= */
.logo-icon-image {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
    background: rgba(0, 16, 14, .88) !important;
    border: 1px solid rgba(0,255,196,.22) !important;
    box-shadow: inset 0 0 18px rgba(0,255,190,.08), 0 0 22px rgba(0,255,170,.08) !important;
}
.logo-mark { font-size: 20px !important; letter-spacing: -1px !important; font-weight: 900 !important; }
.logo-thc { color: #00ffd0 !important; text-shadow: 0 0 13px rgba(0,255,200,.38) !important; }

.hero {
    padding: 72px 0 30px !important;
    background:
      radial-gradient(ellipse at 18% 46%, rgba(0, 255, 205, .075), transparent 45%),
      radial-gradient(ellipse at 28% 70%, rgba(0, 110, 80, .10), transparent 48%),
      linear-gradient(90deg, rgba(0, 24, 21, .92) 0%, rgba(0, 14, 13, .93) 33%, rgba(0, 5, 7, .98) 58%, #000 100%) !important;
}
.hero::after {
    background:
      linear-gradient(90deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.20) 40%, rgba(0,0,0,.72) 68%, rgba(0,0,0,.96) 100%) !important;
}
.hero .container {
    grid-template-columns: minmax(520px, .88fr) minmax(620px, 1.12fr) !important;
    gap: 28px !important;
    align-items: center !important;
}
.hero-content { padding-top: 10px !important; }
.hero-title-v52 {
    font-size: clamp(48px, 4.15vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    color: #f8fafc !important;
    text-shadow: 0 0 22px rgba(0,0,0,.45), 0 0 30px rgba(0,255,190,.10) !important;
}
.hero-title-v52 .hero-acronym {
    color: #10f8ca !important;
    -webkit-text-fill-color: #10f8ca !important;
    text-shadow: 0 0 16px rgba(16,248,202,.54), 0 0 34px rgba(16,248,202,.16) !important;
}
.hero-slogan {
    max-width: 610px !important;
    color: rgba(218,226,237,.86) !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}
.hero-btns { margin-top: 28px !important; }
.btn-hero-primary,
.btn-hero-secondary { min-width: 180px !important; }
.hero-visual-v50 {
    min-height: 545px !important;
    height: 545px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}
.hero-visual-v50::before {
    inset: -8% -9% -8% -2% !important;
    background:
      radial-gradient(ellipse at 66% 48%, rgba(0,0,0,1) 0 45%, rgba(0,0,0,.84) 62%, rgba(0,0,0,.20) 82%, transparent 100%),
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.50) 35%, #000 80%) !important;
    filter: blur(1px) !important;
}
.hero-stage-glow {
    inset: 2% -18% -5% -12% !important;
    opacity: .42 !important;
    filter: blur(52px) !important;
}
.hero-stage-img {
    width: min(930px, 128%) !important;
    max-width: none !important;
    transform: translateX(3%) !important;
    filter: drop-shadow(0 30px 70px rgba(0,0,0,.82)) saturate(1.12) contrast(1.06) !important;
    -webkit-mask-image: radial-gradient(ellipse at 57% 50%, #000 0 68%, rgba(0,0,0,.72) 79%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse at 57% 50%, #000 0 68%, rgba(0,0,0,.72) 79%, transparent 100%) !important;
}
.hero-highlight-row {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: -34px !important;
    margin-bottom: 24px !important;
    position: relative !important;
    z-index: 2 !important;
}
.hero-carousel-nav {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-right: clamp(20px, 7vw, 120px) !important;
    background: rgba(3, 10, 16, .72) !important;
    border-color: rgba(0,255,208,.14) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 0 24px rgba(0,255,208,.035) !important;
}
.categories { padding-top: 30px !important; border-top: 1px solid rgba(0,255,208,.09) !important; }
.categories-grid {
    gap: 18px !important;
}
.cat-card {
    aspect-ratio: 230 / 197 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border-radius: 20px !important;
    transform-origin: center !important;
}
.cat-card:hover { transform: translateY(-5px) scale(1.018) !important; }

@media (min-width: 1440px) {
    .hero-stage-img { width: min(980px, 132%) !important; }
    .hero-visual-v50 { min-height: 570px !important; height: 570px !important; }
}
@media (max-width: 1280px) {
    .hero .container { grid-template-columns: minmax(440px, .88fr) minmax(520px, 1.12fr) !important; }
    .hero-title-v52 { font-size: clamp(42px, 3.95vw, 58px) !important; }
    .hero-stage-img { width: min(850px, 122%) !important; }
}
@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr !important; }
    .hero-title-v52 { white-space: normal !important; max-width: 900px !important; }
    .hero-visual-v50 { justify-content: center !important; min-height: 450px !important; height: 450px !important; }
    .hero-stage-img { width: min(880px, 112%) !important; transform: none !important; }
    .hero-highlight-row { justify-content: center !important; margin-top: -18px !important; }
    .hero-carousel-nav { margin-right: 0 !important; }
    .categories-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
    .hero { padding: 48px 0 28px !important; }
    .hero-title-v52 { font-size: 42px !important; line-height: 1.03 !important; white-space: normal !important; }
    .hero-visual-v50 { min-height: 330px !important; height: 330px !important; }
    .hero-stage-img { width: min(680px, 125%) !important; }
    .hero-highlight-row { margin-top: -8px !important; margin-bottom: 20px !important; }
    .hero-carousel-nav { padding: 9px 10px !important; }
    .hero-slide-copy { min-width: 132px !important; }
    .categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
}
@media (max-width: 480px) {
    .hero-title-v52 { font-size: 36px !important; }
    .hero-visual-v50 { min-height: 270px !important; height: 270px !important; }
    .hero-stage-img { width: min(560px, 136%) !important; }
    .categories-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   The Hemp Club v5.4 - hero blend + working slider + lounge centering
   ========================================================= */
.hero {
    background:
      radial-gradient(ellipse at 16% 44%, rgba(0,255,196,.05), transparent 36%),
      radial-gradient(ellipse at 28% 68%, rgba(0,120,86,.06), transparent 44%),
      linear-gradient(90deg, rgba(0, 13, 12, .98) 0%, rgba(0, 10, 10, .98) 36%, rgba(0, 5, 7, .995) 56%, #000 100%) !important;
}
.hero::after {
    background:
      linear-gradient(90deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.12) 32%, rgba(0,0,0,.42) 50%, rgba(0,0,0,.78) 68%, rgba(0,0,0,.96) 100%) !important;
}
.hero .container {
    grid-template-columns: minmax(500px, .86fr) minmax(660px, 1.14fr) !important;
    gap: 4px !important;
}
.hero-title-v52 {
    font-size: clamp(50px, 4.1vw, 64px) !important;
    letter-spacing: -0.05em !important;
    text-shadow: 0 0 18px rgba(0,0,0,.42) !important;
}
.hero-title-v52 .hero-acronym {
    color: #18f3c6 !important;
    -webkit-text-fill-color: #18f3c6 !important;
    text-shadow: 0 0 12px rgba(24,243,198,.42), 0 0 28px rgba(24,243,198,.12) !important;
}
.hero-slogan {
    max-width: 620px !important;
    color: rgba(226,232,240,.88) !important;
}
.hero-visual-v50 {
    min-height: 590px !important;
    height: 590px !important;
    justify-content: flex-end !important;
    position: relative !important;
}
.hero-visual-v50::before {
    inset: -10% -12% -10% -18% !important;
    background:
      radial-gradient(ellipse at 74% 50%, rgba(0,0,0,.98) 0 44%, rgba(0,0,0,.78) 62%, rgba(0,0,0,.18) 82%, transparent 100%),
      linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.12) 14%, rgba(0,0,0,.58) 28%, rgba(0,0,0,.88) 48%, #000 88%) !important;
    filter: blur(0.5px) !important;
    z-index: 1 !important;
}
.hero-visual-v50::after {
    content: '';
    position: absolute;
    left: -8%;
    top: 0;
    bottom: 0;
    width: 42%;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0, 16, 14, .96) 0%, rgba(0, 12, 12, .92) 20%, rgba(0, 8, 8, .78) 48%, rgba(0,0,0,0) 100%);
}
.hero-stage-glow {
    inset: 0 -15% -6% -10% !important;
    opacity: .36 !important;
    filter: blur(56px) saturate(1.05) !important;
}
.hero-stage-img {
    width: min(1040px, 142%) !important;
    transform: translateX(8%) scale(1.03) !important;
    filter: drop-shadow(0 36px 84px rgba(0,0,0,.88)) saturate(1.15) contrast(1.08) !important;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 7%, rgba(0,0,0,.95) 18%, #000 100%) !important;
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 7%, rgba(0,0,0,.95) 18%, #000 100%) !important;
    transition: opacity .35s ease, transform .35s ease, filter .35s ease !important;
}
.hero-stage-img.is-swapping {
    animation: heroStageSwap .42s ease;
}
@keyframes heroStageSwap {
    0% { opacity: .58; transform: translateX(8%) scale(1.00); }
    100% { opacity: 1; transform: translateX(8%) scale(1.03); }
}
.hero-highlight-row {
    margin-top: -22px !important;
    margin-bottom: 18px !important;
}
.hero-carousel-nav {
    margin-right: clamp(30px, 7.5vw, 132px) !important;
}
.categories {
    padding-top: 26px !important;
}
.categories-grid {
    align-items: start !important;
    gap: 16px !important;
}
.cat-card {
    height: 197px !important;
    aspect-ratio: auto !important;
    background-size: auto 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
}

@media (min-width: 1440px) {
    .hero-visual-v50 { min-height: 620px !important; height: 620px !important; }
    .hero-stage-img { width: min(1100px, 146%) !important; }
}
@media (max-width: 1280px) {
    .hero .container { grid-template-columns: minmax(420px, .84fr) minmax(540px, 1.16fr) !important; }
    .hero-stage-img { width: min(920px, 134%) !important; }
    .hero-visual-v50 { min-height: 540px !important; height: 540px !important; }
}
@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr !important; gap: 18px !important; }
    .hero-visual-v50 { min-height: 430px !important; height: 430px !important; justify-content: center !important; }
    .hero-visual-v50::after { display: none !important; }
    .hero-stage-img { width: min(880px, 120%) !important; transform: none !important; }
    .hero-stage-img.is-swapping { animation: heroStageSwapMobile .42s ease; }
    @keyframes heroStageSwapMobile {
        0% { opacity: .58; transform: scale(1.00); }
        100% { opacity: 1; transform: scale(1.02); }
    }
}
@media (max-width: 760px) {
    .hero { padding: 44px 0 26px !important; }
    .hero-title-v52 { font-size: 40px !important; }
    .hero-visual-v50 { min-height: 330px !important; height: 330px !important; }
    .hero-stage-img { width: min(700px, 134%) !important; }
    .hero-highlight-row { margin-top: -2px !important; }
    .cat-card { height: 182px !important; }
}
@media (max-width: 480px) {
    .hero-title-v52 { font-size: 34px !important; }
    .hero-stage-img { width: min(580px, 142%) !important; }
    .cat-card { height: 190px !important; }
}

/* =========================================================
   The Hemp Club v5.5 - clean hero rebuild
   Goal: simple dark green-to-black background, no center seam,
   larger HD hero visual, real fade edge, lounge cards filled.
   ========================================================= */
.hero {
    padding: 76px 0 34px !important;
    background:
      radial-gradient(ellipse at 18% 45%, rgba(0, 190, 145, .09) 0%, rgba(0, 95, 75, .045) 34%, transparent 58%),
      linear-gradient(90deg, #001b17 0%, #00110f 33%, #000707 54%, #000000 76%, #000000 100%) !important;
    overflow: hidden !important;
}
.hero::after {
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.10) 30%, rgba(0,0,0,.34) 52%, rgba(0,0,0,.72) 72%, rgba(0,0,0,.94) 100%) !important;
}
.hero .container {
    grid-template-columns: minmax(520px, .88fr) minmax(690px, 1.12fr) !important;
    gap: 0 !important;
    align-items: center !important;
}
.hero-content {
    position: relative !important;
    z-index: 7 !important;
    padding-top: 0 !important;
}
.hero-title-v52 {
    color: #f7fafc !important;
    font-size: clamp(48px, 4vw, 63px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.038em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    margin-bottom: 24px !important;
    text-shadow: 0 0 18px rgba(0,0,0,.62) !important;
}
.hero-title-v52 .hero-acronym {
    color: #19f6c8 !important;
    -webkit-text-fill-color: #19f6c8 !important;
    text-shadow: 0 0 10px rgba(25,246,200,.38), 0 0 24px rgba(25,246,200,.13) !important;
}
.hero-slogan {
    max-width: 635px !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
    color: rgba(225, 234, 242, .86) !important;
}
.hero-btns { margin-top: 30px !important; }
.hero-visual-v50 {
    position: relative !important;
    z-index: 2 !important;
    min-height: 620px !important;
    height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    background: transparent !important;
    margin-left: -18px !important;
}
.hero-visual-v50::before,
.hero-visual-v50::after {
    display: none !important;
    content: none !important;
}
.hero-stage-glow {
    position: absolute !important;
    inset: 2% -10% -4% 16% !important;
    background: radial-gradient(ellipse at 62% 52%, rgba(91, 33, 182, .18), rgba(14, 165, 233, .08) 36%, rgba(0,0,0,0) 70%) !important;
    opacity: .78 !important;
    filter: blur(48px) !important;
    z-index: 1 !important;
}
.hero-stage-img {
    position: relative !important;
    z-index: 3 !important;
    width: min(1160px, 158%) !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(10%) scale(1.04) !important;
    filter: drop-shadow(0 34px 80px rgba(0,0,0,.86)) saturate(1.16) contrast(1.08) !important;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 5%, rgba(0,0,0,.65) 14%, #000 26%, #000 100%) !important;
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 5%, rgba(0,0,0,.65) 14%, #000 26%, #000 100%) !important;
    transition: opacity .36s ease, transform .36s ease, filter .36s ease !important;
}
.hero-stage-img.is-swapping {
    animation: heroStageSwapV55 .42s ease !important;
}
@keyframes heroStageSwapV55 {
    0% { opacity: .45; transform: translateX(10%) scale(1.01); }
    100% { opacity: 1; transform: translateX(10%) scale(1.04); }
}
.hero-highlight-row {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: -44px !important;
    margin-bottom: 32px !important;
    position: relative !important;
    z-index: 8 !important;
}
.hero-carousel-nav {
    position: static !important;
    transform: none !important;
    margin-right: clamp(48px, 10vw, 175px) !important;
    background: rgba(2, 8, 13, .82) !important;
    border: 1px solid rgba(0,255,208,.20) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.46), inset 0 0 22px rgba(0,255,208,.045) !important;
}
.categories {
    padding-top: 32px !important;
    border-top: 1px solid rgba(0,255,208,.08) !important;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.22)) !important;
}
.categories-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}
.cat-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 230 / 197 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.cat-card::before,
.cat-card::after,
.cat-card .cat-glow,
.cat-card .cat-icon,
.cat-card h3,
.cat-card p {
    display: none !important;
}
.cat-card:hover {
    transform: translateY(-4px) scale(1.012) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.40) !important;
}

@media (min-width: 1440px) {
    .hero-stage-img { width: min(1250px, 168%) !important; }
    .hero-visual-v50 { min-height: 660px !important; height: 660px !important; }
}
@media (max-width: 1280px) {
    .hero .container { grid-template-columns: minmax(430px, .86fr) minmax(560px, 1.14fr) !important; }
    .hero-title-v52 { font-size: clamp(42px, 3.8vw, 58px) !important; }
    .hero-stage-img { width: min(1040px, 156%) !important; }
    .hero-visual-v50 { min-height: 560px !important; height: 560px !important; }
}
@media (max-width: 1180px) {
    .hero .container { grid-template-columns: 1fr !important; gap: 14px !important; }
    .hero-title-v52 { white-space: normal !important; }
    .hero-visual-v50 { min-height: 430px !important; height: 430px !important; margin-left: 0 !important; justify-content: center !important; }
    .hero-stage-img { width: min(920px, 124%) !important; transform: scale(1.02) !important; }
    .hero-stage-img.is-swapping { animation: heroStageSwapV55Mobile .42s ease !important; }
    @keyframes heroStageSwapV55Mobile {
        0% { opacity: .45; transform: scale(1.00); }
        100% { opacity: 1; transform: scale(1.02); }
    }
    .hero-highlight-row { justify-content: center !important; margin-top: -8px !important; }
    .hero-carousel-nav { margin-right: 0 !important; }
    .categories-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
    .hero { padding: 44px 0 30px !important; }
    .hero-title-v52 { font-size: 40px !important; line-height: 1.04 !important; }
    .hero-visual-v50 { min-height: 330px !important; height: 330px !important; }
    .hero-stage-img { width: min(720px, 138%) !important; }
    .hero-highlight-row { margin-top: 0 !important; margin-bottom: 22px !important; }
    .categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
}
@media (max-width: 480px) {
    .hero-title-v52 { font-size: 34px !important; }
    .hero-stage-img { width: min(600px, 146%) !important; }
    .categories-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   The Hemp Club v5.6 - HERO ONLY CLEAN RESET
   Objectif: texte strictement a gauche, image strictement a droite,
   pas de debordement, pas de trait vertical, slider sous l'image.
   Premium Lounges non traite ici volontairement.
   ========================================================= */
.hero {
    position: relative !important;
    padding: 92px 0 74px !important;
    min-height: 660px !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 18% 44%, rgba(0, 255, 205, .075), rgba(0, 255, 205, .025) 28%, transparent 50%),
      linear-gradient(90deg, #001d19 0%, #001713 24%, #000b0a 43%, #000405 62%, #000 100%) !important;
}
.hero-bg,
.hero::before,
.hero::after,
.hero-visual-v50::before,
.hero-visual-v50::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
.hero > .container {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 0.88fr) minmax(640px, 1.12fr) !important;
    gap: clamp(42px, 5vw, 92px) !important;
    align-items: center !important;
    max-width: 1500px !important;
}
.hero-content {
    position: relative !important;
    z-index: 5 !important;
    padding: 0 !important;
    max-width: 610px !important;
}
.hero-title-v52 {
    margin: 0 0 24px !important;
    color: #f8fafc !important;
    font-size: clamp(48px, 4vw, 68px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
    text-shadow: 0 0 18px rgba(0,0,0,.55) !important;
}
.hero-title-v52 .hero-acronym {
    color: #15f4c8 !important;
    -webkit-text-fill-color: #15f4c8 !important;
    text-shadow: 0 0 14px rgba(21,244,200,.45), 0 0 30px rgba(21,244,200,.13) !important;
}
.hero-slogan {
    max-width: 600px !important;
    margin: 0 !important;
    color: rgba(226, 232, 240, .86) !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
}
.hero-btns {
    margin-top: 32px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}
.btn-hero-primary,
.btn-hero-secondary {
    min-width: 190px !important;
    justify-content: center !important;
    text-align: center !important;
}
.hero-visual-v50 {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 560px !important;
    height: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    isolation: isolate !important;
}
.hero-stage-frame {
    position: relative !important;
    width: 100% !important;
    height: 500px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background:
      radial-gradient(ellipse at 50% 50%, rgba(0,0,0,.88) 0%, rgba(0,0,0,.82) 50%, rgba(0,0,0,.24) 76%, transparent 100%) !important;
}
.hero-stage-frame::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(0, 11, 10, .92) 0%, rgba(0, 8, 8, .52) 10%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 100%) !important;
}
.hero-stage-glow {
    position: absolute !important;
    inset: 12% 6% 8% 5% !important;
    z-index: 0 !important;
    opacity: .32 !important;
    background: radial-gradient(ellipse at 56% 55%, rgba(138, 43, 226, .24), rgba(0, 255, 180, .10) 34%, transparent 72%) !important;
    filter: blur(54px) !important;
}
.hero-stage-img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: min(940px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-fit: contain !important;
    transform: none !important;
    opacity: 1 !important;
    filter: drop-shadow(0 30px 70px rgba(0,0,0,.82)) saturate(1.12) contrast(1.08) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    transition: opacity .26s ease, filter .26s ease !important;
}
.hero-stage-img.is-swapping {
    animation: heroStageCleanSwap .32s ease !important;
}
@keyframes heroStageCleanSwap {
    0% { opacity: .55; }
    100% { opacity: 1; }
}
.hero-carousel-nav {
    position: static !important;
    transform: none !important;
    right: auto !important;
    bottom: auto !important;
    margin: 18px auto 0 !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0,255,208,.18) !important;
    background: rgba(3, 10, 16, .70) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 0 22px rgba(0,255,208,.035) !important;
    backdrop-filter: blur(10px) !important;
}
.hero-slide-btn {
    flex: 0 0 auto !important;
}

@media (min-width: 1500px) {
    .hero-stage-frame { height: 540px !important; }
    .hero-stage-img { width: min(1010px, 100%) !important; max-height: 540px !important; }
}
@media (max-width: 1280px) {
    .hero > .container {
        grid-template-columns: minmax(390px, .88fr) minmax(520px, 1.12fr) !important;
        gap: 42px !important;
    }
    .hero-title-v52 { font-size: clamp(42px, 3.7vw, 56px) !important; }
    .hero-stage-frame { height: 450px !important; }
    .hero-stage-img { width: min(820px, 100%) !important; max-height: 450px !important; }
}
@media (max-width: 980px) {
    .hero { padding: 64px 0 46px !important; min-height: unset !important; }
    .hero > .container {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .hero-content { max-width: 100% !important; }
    .hero-title-v52 { white-space: normal !important; }
    .hero-visual-v50 { min-height: unset !important; overflow: hidden !important; }
    .hero-stage-frame { height: 380px !important; }
    .hero-stage-img { width: min(760px, 100%) !important; max-height: 380px !important; }
}
@media (max-width: 640px) {
    .hero-title-v52 { font-size: 36px !important; line-height: 1.04 !important; }
    .hero-slogan { font-size: 16px !important; }
    .hero-btns { flex-direction: column !important; align-items: stretch !important; }
    .btn-hero-primary, .btn-hero-secondary { width: 100% !important; }
    .hero-stage-frame { height: 300px !important; }
    .hero-stage-img { width: min(620px, 112%) !important; max-height: 300px !important; }
    .hero-carousel-nav { width: 100% !important; justify-content: space-between !important; }
    .hero-slide-copy { min-width: 0 !important; }
}

/* =========================================================
   The Hemp Club v5.7 - HERO ONLY SAFE REFRAME
   Objectif: conserver le point de depart v5.6, mais corriger uniquement:
   - aucun trait vertical / aucune plaque noire visible
   - texte strictement a gauche, visuel strictement a droite
   - image plus haute, ratio conserve, non etiree
   - selector sous l'image, jamais sur l'image
   ========================================================= */
.hero {
    padding: 92px 0 74px !important;
    min-height: 660px !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 17% 45%, rgba(0,255,205,.055) 0%, rgba(0,255,205,.026) 28%, transparent 50%),
      linear-gradient(90deg, #001a16 0%, #001610 22%, #000f0c 39%, #000807 54%, #000303 70%, #000 100%) !important;
}
.hero-bg,
.hero::before,
.hero::after,
.hero-visual-v50::before,
.hero-visual-v50::after,
.hero-stage-frame::before,
.hero-stage-frame::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
.hero > .container {
    max-width: 1510px !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 0.88fr) minmax(660px, 1.12fr) !important;
    gap: clamp(74px, 6.2vw, 122px) !important;
    align-items: center !important;
}
.hero-content {
    max-width: 620px !important;
    z-index: 5 !important;
}
.hero-title-v52 {
    font-size: clamp(48px, 4vw, 66px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
    margin: 0 0 24px !important;
    color: #f8fafc !important;
    text-shadow: 0 0 18px rgba(0,0,0,.55), 0 0 18px rgba(0,255,200,.07) !important;
}
.hero-title-v52 .hero-acronym {
    color: #14f2c5 !important;
    -webkit-text-fill-color: #14f2c5 !important;
    text-shadow: 0 0 14px rgba(20,242,197,.46), 0 0 28px rgba(20,242,197,.14) !important;
}
.hero-slogan {
    max-width: 610px !important;
    color: rgba(226,232,240,.87) !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
}
.hero-visual-v50 {
    min-height: 585px !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
}
.hero-stage-frame {
    width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.hero-stage-glow {
    position: absolute !important;
    inset: 10% -3% 6% 16% !important;
    z-index: 0 !important;
    opacity: .26 !important;
    background: radial-gradient(ellipse at 64% 56%, rgba(118, 55, 255, .24), rgba(0, 255, 180, .08) 34%, transparent 74%) !important;
    filter: blur(58px) !important;
}
.hero-stage-img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: min(980px, 126%) !important;
    max-width: none !important;
    height: auto !important;
    max-height: 535px !important;
    object-fit: contain !important;
    transform: translateX(34px) !important;
    opacity: 1 !important;
    image-rendering: auto !important;
    filter: drop-shadow(0 30px 76px rgba(0,0,0,.86)) saturate(1.12) contrast(1.06) !important;
    -webkit-mask-image: radial-gradient(ellipse at 54% 52%, #000 0 76%, rgba(0,0,0,.72) 88%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse at 54% 52%, #000 0 76%, rgba(0,0,0,.72) 88%, transparent 100%) !important;
    transition: opacity .28s ease, filter .28s ease !important;
}
.hero-stage-img.is-swapping {
    animation: heroStageV57Swap .32s ease !important;
}
@keyframes heroStageV57Swap {
    0% { opacity: .62; }
    100% { opacity: 1; }
}
.hero-carousel-nav {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 24px auto 0 !important;
    z-index: 4 !important;
}

@media (min-width: 1500px) {
    .hero-stage-frame { height: 560px !important; min-height: 560px !important; }
    .hero-stage-img { width: min(1040px, 128%) !important; max-height: 560px !important; transform: translateX(42px) !important; }
}
@media (max-width: 1280px) {
    .hero > .container {
        grid-template-columns: minmax(390px, .9fr) minmax(540px, 1.1fr) !important;
        gap: 48px !important;
    }
    .hero-title-v52 { font-size: clamp(42px, 3.7vw, 56px) !important; }
    .hero-stage-frame { height: 475px !important; min-height: 475px !important; }
    .hero-stage-img { width: min(880px, 124%) !important; max-height: 475px !important; transform: translateX(24px) !important; }
}
@media (max-width: 980px) {
    .hero { padding: 64px 0 46px !important; min-height: unset !important; }
    .hero > .container { grid-template-columns: 1fr !important; gap: 28px !important; }
    .hero-title-v52 { white-space: normal !important; }
    .hero-visual-v50 { min-height: unset !important; }
    .hero-stage-frame { height: 390px !important; min-height: 390px !important; justify-content: center !important; }
    .hero-stage-img { width: min(760px, 108%) !important; max-height: 390px !important; transform: none !important; }
}
@media (max-width: 640px) {
    .hero-title-v52 { font-size: 36px !important; line-height: 1.04 !important; }
    .hero-slogan { font-size: 16px !important; }
    .hero-stage-frame { height: 305px !important; min-height: 305px !important; }
    .hero-stage-img { width: min(620px, 114%) !important; max-height: 305px !important; }
    .hero-carousel-nav { margin-top: 16px !important; }
}

/* =========================================================
   The Hemp Club v5.8 - HERO ONLY FINAL COMPOSITION
   Scope volontairement limite au bandeau du haut.
   Objectif: texte a gauche, image a droite, aucun chevauchement,
   degradé noir-vert -> noir sans trait vertical, image ratio conservee.
   ========================================================= */
.hero {
    position: relative !important;
    padding: 86px 0 86px !important;
    min-height: 700px !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 15% 50%, rgba(0,255,205,.075) 0%, rgba(0,255,205,.035) 28%, rgba(0,255,205,0) 60%),
      linear-gradient(90deg, #001c17 0%, #001812 18%, #00110d 36%, #000b09 52%, #000504 68%, #000000 100%) !important;
}
.hero-bg,
.hero::before,
.hero::after,
.hero-visual-v50::before,
.hero-visual-v50::after,
.hero-stage-frame::before,
.hero-stage-frame::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.hero > .container {
    max-width: 1580px !important;
    width: min(1580px, calc(100vw - 72px)) !important;
    display: grid !important;
    grid-template-columns: minmax(500px, 0.86fr) minmax(720px, 1.14fr) !important;
    gap: clamp(72px, 6vw, 116px) !important;
    align-items: center !important;
    margin: 0 auto !important;
}
.hero-content {
    max-width: 610px !important;
    justify-self: start !important;
    z-index: 5 !important;
    padding-top: 0 !important;
}
.hero-title-v52 {
    font-size: clamp(50px, 4vw, 66px) !important;
    line-height: 1 !important;
    letter-spacing: -0.047em !important;
    white-space: nowrap !important;
    margin: 0 0 24px !important;
    color: #f8fafc !important;
    text-shadow: 0 0 16px rgba(0,0,0,.62), 0 0 18px rgba(0,255,200,.06) !important;
}
.hero-title-v52 .hero-acronym {
    color: #16f4c7 !important;
    -webkit-text-fill-color: #16f4c7 !important;
    text-shadow: 0 0 12px rgba(22,244,199,.42), 0 0 26px rgba(22,244,199,.12) !important;
}
.hero-slogan {
    max-width: 600px !important;
    color: rgba(226,232,240,.87) !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
}
.hero-btns {
    margin-top: 30px !important;
    gap: 16px !important;
}
.btn-hero-primary,
.btn-hero-secondary {
    min-width: 190px !important;
    text-align: center !important;
    justify-content: center !important;
}
.hero-visual-v50 {
    width: 100% !important;
    min-height: 610px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: visible !important;
    z-index: 2 !important;
    padding: 0 !important;
}
.hero-stage-frame {
    position: relative !important;
    width: 100% !important;
    height: 560px !important;
    min-height: 560px !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.hero-stage-glow {
    position: absolute !important;
    inset: 12% -2% 4% 24% !important;
    z-index: 0 !important;
    opacity: .18 !important;
    background: radial-gradient(ellipse at 62% 58%, rgba(125,48,255,.20), rgba(0,255,180,.07) 38%, transparent 75%) !important;
    filter: blur(60px) !important;
    pointer-events: none !important;
}
.hero-stage-img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    height: min(610px, 100%) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateX(58px) !important;
    opacity: 1 !important;
    image-rendering: auto !important;
    filter: drop-shadow(0 30px 74px rgba(0,0,0,.84)) saturate(1.14) contrast(1.08) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    transition: opacity .26s ease, filter .26s ease !important;
}
.hero-stage-img.is-swapping {
    animation: heroStageV58Swap .32s ease !important;
}
@keyframes heroStageV58Swap {
    0% { opacity: .58; }
    100% { opacity: 1; }
}
.hero-carousel-nav {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 24px 78px 0 0 !important;
    z-index: 4 !important;
    align-self: flex-end !important;
    background: rgba(3, 10, 16, .70) !important;
    border-color: rgba(0,255,208,.18) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 0 22px rgba(0,255,208,.035) !important;
}

@media (min-width: 1500px) {
    .hero-stage-frame { height: 590px !important; min-height: 590px !important; }
    .hero-stage-img { height: 650px !important; transform: translateX(76px) !important; }
    .hero-carousel-nav { margin-right: 112px !important; }
}
@media (max-width: 1280px) {
    .hero { min-height: 650px !important; }
    .hero > .container {
        width: min(1280px, calc(100vw - 52px)) !important;
        grid-template-columns: minmax(420px, 0.86fr) minmax(560px, 1.14fr) !important;
        gap: 58px !important;
    }
    .hero-title-v52 { font-size: clamp(42px, 3.65vw, 56px) !important; }
    .hero-stage-frame { height: 500px !important; min-height: 500px !important; }
    .hero-stage-img { height: 540px !important; transform: translateX(42px) !important; }
    .hero-carousel-nav { margin-right: 56px !important; }
}
@media (max-width: 980px) {
    .hero {
        padding: 64px 0 48px !important;
        min-height: unset !important;
        background:
          radial-gradient(ellipse at 26% 26%, rgba(0,255,205,.065), transparent 52%),
          linear-gradient(180deg, #001814 0%, #000807 48%, #000000 100%) !important;
    }
    .hero > .container {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        width: min(100%, calc(100vw - 36px)) !important;
    }
    .hero-content { max-width: 100% !important; }
    .hero-title-v52 { white-space: normal !important; }
    .hero-visual-v50 { min-height: unset !important; align-items: center !important; }
    .hero-stage-frame { height: 390px !important; min-height: 390px !important; justify-content: center !important; }
    .hero-stage-img { height: 420px !important; transform: none !important; }
    .hero-carousel-nav { margin: 18px auto 0 !important; align-self: center !important; }
}
@media (max-width: 640px) {
    .hero-title-v52 { font-size: 36px !important; line-height: 1.04 !important; }
    .hero-slogan { font-size: 16px !important; }
    .hero-btns { flex-direction: column !important; align-items: stretch !important; }
    .btn-hero-primary, .btn-hero-secondary { width: 100% !important; }
    .hero-stage-frame { height: 300px !important; min-height: 300px !important; }
    .hero-stage-img { height: 330px !important; }
    .hero-carousel-nav { width: 100% !important; justify-content: space-between !important; }
    .hero-slide-copy { min-width: 0 !important; }
}


/* =========================================================
   The Hemp Club v5.9A - MICRO FIX 1 ONLY
   Objectif unique : déplacer le bloc texte hero vers la gauche.
   Ne touche pas au dégradé, pas au visuel de droite, pas au slider,
   pas aux Premium Lounges.
   ========================================================= */
@media (min-width: 990px) {
  .hero .container {
    max-width: none !important;
    width: 100% !important;
    padding-left: clamp(24px, 3vw, 52px) !important;
    padding-right: clamp(24px, 3vw, 52px) !important;
  }

  .hero-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: translateX(-18px) !important;
  }
}

@media (min-width: 1440px) {
  .hero-content {
    transform: translateX(-28px) !important;
  }
}


/* =========================================================
   The Hemp Club v5.9B - MICRO FIX 2 ONLY
   Ajustement du bloc texte hero : légèrement à droite vs v5.9A.
   Ne touche pas au dégradé, image droite, slider, Premium Lounges.
   ========================================================= */
@media (min-width: 990px) {
  .hero-content {
    transform: translateX(-8px) !important;
  }
}

@media (min-width: 1440px) {
  .hero-content {
    transform: translateX(-14px) !important;
  }
}


/* =========================================================
   The Hemp Club v5.9C - MICRO FIX 3 ONLY
   Ajustement du bloc texte hero : encore un peu plus à droite.
   Ne touche pas au dégradé, image droite, slider, Premium Lounges.
   ========================================================= */
@media (min-width: 990px) {
  .hero-content {
    transform: translateX(10px) !important;
  }
}

@media (min-width: 1440px) {
  .hero-content {
    transform: translateX(8px) !important;
  }
}


/* =========================================================
   The Hemp Club v6.1 - HERO SLIDER ARROWS HOTFIX ONLY
   Scope: arrows only. No hero layout, no gradient, no image sizing.
   ========================================================= */
.hero-stage-frame {
  position: relative !important;
}

.hero-carousel-nav--image {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 0 !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
  transform: none !important;
}

.hero-carousel-nav--image .hero-slide-copy {
  display: none !important;
}

.hero-carousel-nav--image .hero-slide-btn--image {
  pointer-events: auto !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.56) !important;
  background: rgba(3, 10, 16, 0.58) !important;
  color: #ffffff !important;
  font-size: 31px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(8px) !important;
  transform: none !important;
}

.hero-carousel-nav--image .hero-slide-btn--image:hover {
  border-color: rgba(0, 255, 208, 0.62) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.48), 0 0 16px rgba(0, 255, 208, 0.16) !important;
}

@media (max-width: 760px) {
  .hero-carousel-nav--image {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
  }
  .hero-carousel-nav--image .hero-slide-btn--image {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 28px !important;
  }
}


/* =========================================================
   The Hemp Club v6.3 - HERO BLACKOUT + REAL 3-SLIDE FIX
   Scope: keep layout, make background mostly black,
   subtle glow only behind title, and real 3-image slider.
   ========================================================= */

.hero {
  background:
    radial-gradient(circle at 12% 36%, rgba(0, 255, 208, 0.12) 0%, rgba(0, 255, 208, 0.06) 18%, rgba(0, 255, 208, 0.025) 28%, transparent 42%),
    linear-gradient(90deg, #000 0%, #000 100%) !important;
}
.hero::after {
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 35%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.95) 100%) !important;
}
.hero-title-v52 {
  text-shadow: 0 0 12px rgba(255,255,255,0.05) !important;
}
.hero-title-v52 .hero-acronym {
  text-shadow: 0 0 10px rgba(0,255,208,0.22), 0 0 22px rgba(0,255,208,0.12) !important;
}
.hero-visual-v50::before {
  background:
    radial-gradient(ellipse at 70% 52%, rgba(0,0,0,.96) 0 44%, rgba(0,0,0,.84) 62%, transparent 82%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 18%, rgba(0,0,0,0.82) 52%, #000 100%) !important;
}
.hero-stage-frame {
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 0 !important;
}
.hero-stage-glow {
  opacity: 0.08 !important;
  inset: 16% 4% 10% 28% !important;
  filter: blur(54px) !important;
}
.hero-stage-slides {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}
.hero-stage-img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .32s ease !important;
  filter: drop-shadow(0 30px 74px rgba(0,0,0,.84)) saturate(1.08) contrast(1.03) !important;
}
.hero-stage-img.is-active {
  opacity: 1 !important;
}
.hero-carousel-nav--image {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 18px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 30 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}
.hero-carousel-nav--image .hero-slide-btn--image {
  pointer-events: auto !important;
}
@media (max-width: 980px) {
  .hero {
    background:
      radial-gradient(circle at 24% 16%, rgba(0, 255, 208, 0.08) 0%, rgba(0, 255, 208, 0.03) 22%, transparent 42%),
      linear-gradient(180deg, #000 0%, #000 100%) !important;
  }
  .hero-stage-frame {
    background: #000 !important;
  }
}


/* =========================================================
   The Hemp Club v6.4 - full black hero background + safer slides
   ========================================================= */

.hero,
.hero::before,
.hero::after,
.hero-bg,
.hero .container,
.hero-visual,
.hero-visual-v50,
.hero-visual-v50::before,
.hero-stage-frame,
.hero-stage-slides {
  background: #000 !important;
}
.hero {
  background-image: none !important;
}
.hero::after,
.hero-visual-v50::before {
  display: none !important;
}
.hero-stage-glow {
  opacity: 0 !important;
}
.hero-content {
  background: transparent !important;
}
.hero-stage-frame {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.hero-stage-img {
  background: #000 !important;
}


/* =========================================================
   The Hemp Club v6.5 - tighter hero + pure black + cleaner slide captions
   ========================================================= */

.hero,
.hero::before,
.hero::after,
.hero-bg,
.hero .container,
.hero-visual,
.hero-visual-v50,
.hero-stage-frame,
.hero-stage-slides {
  background: #000 !important;
  background-image: none !important;
}
.hero::after,
.hero-visual-v50::before,
.hero-stage-glow {
  display: none !important;
  opacity: 0 !important;
}
.hero {
  padding: 32px 0 8px !important;
  min-height: auto !important;
}
.hero .container {
  grid-template-columns: minmax(560px, 0.95fr) minmax(720px, 1.05fr) !important;
  gap: 0 !important;
  align-items: center !important;
}
.hero-content {
  transform: translateX(26px) !important;
  padding-top: 0 !important;
  margin-top: -6px !important;
}
.hero-title-v52 {
  text-shadow: 0 0 16px rgba(0,0,0,.35), 0 0 10px rgba(16,248,202,.08) !important;
}
.hero-slogan {
  max-width: 600px !important;
}
.hero-visual-v50 {
  min-height: 610px !important;
  height: 610px !important;
  justify-content: flex-start !important;
  margin-top: -26px !important;
}
.hero-stage-frame {
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.hero-stage-img {
  width: min(1020px, 138%) !important;
  max-width: none !important;
  transform: translateX(-7%) translateY(-10px) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background: #000 !important;
}
.hero-carousel-nav--image {
  left: 18px !important;
  right: 18px !important;
  bottom: 44px !important;
}
.hero-slide-btn {
  background: rgba(0,0,0,.72) !important;
}
@media (min-width: 1440px) {
  .hero-title-v52 { font-size: clamp(56px, 4.7vw, 74px) !important; }
  .hero-stage-img { width: min(1080px, 144%) !important; }
  .hero-visual-v50 { min-height: 640px !important; height: 640px !important; }
}
@media (max-width: 1180px) {
  .hero { padding: 28px 0 12px !important; }
  .hero-content { transform: none !important; margin-top: 0 !important; }
  .hero-visual-v50 { margin-top: 0 !important; min-height: 430px !important; height: 430px !important; }
  .hero-stage-img { width: min(880px, 115%) !important; transform: none !important; }
}


/* =========================================================
   The Hemp Club v6.6 - lounge hero panel + approved slide mockups
   Scope: homepage hero only. Slide 1 untouched.
   ========================================================= */

.hero {
  position: relative !important;
  isolation: isolate !important;
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}
.hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}
.hero::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: #000 !important;
  pointer-events: none !important;
}
.hero::after,
.hero-visual-v50::before,
.hero-stage-glow {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}
.hero > .container {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}
.hero-content {
  position: relative !important;
  z-index: 3 !important;
  transform: translateX(44px) !important;
  margin-top: -4px !important;
  padding: 36px 38px 34px !important;
  max-width: 660px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(0, 255, 208, 0.22) !important;
  background:
    linear-gradient(145deg, rgba(3, 18, 17, 0.72) 0%, rgba(0, 0, 0, 0.58) 58%, rgba(0, 0, 0, 0.82) 100%) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,0.42),
    inset 0 0 0 1px rgba(255,255,255,0.035),
    inset 0 0 42px rgba(0,255,208,0.035),
    0 0 32px rgba(0,255,208,0.055) !important;
  overflow: hidden !important;
}
.hero-content::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  bottom: 22px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, transparent, rgba(0,255,208,0.95), transparent) !important;
  box-shadow: 0 0 20px rgba(0,255,208,0.22) !important;
  pointer-events: none !important;
}
.hero-content::after {
  content: '' !important;
  position: absolute !important;
  right: 24px !important;
  top: 20px !important;
  width: 72px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(0,255,208,.52), transparent) !important;
  pointer-events: none !important;
}
.hero-content > * {
  position: relative !important;
  z-index: 1 !important;
}
.hero-title-v52 {
  margin-bottom: 20px !important;
}
.hero-slogan {
  max-width: 570px !important;
}
.hero-visual-v50 {
  margin-left: -22px !important;
  background: transparent !important;
}
.hero-stage-frame,
.hero-stage-slides {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}
.hero-stage-img {
  width: min(1100px, 148%) !important;
  transform: translateX(-8%) translateY(-8px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #000 !important;
}
@media (min-width: 1440px) {
  .hero-content {
    transform: translateX(58px) !important;
  }
  .hero-visual-v50 {
    margin-left: -36px !important;
  }
  .hero-stage-img {
    width: min(1160px, 152%) !important;
  }
}
@media (max-width: 1180px) {
  .hero-content {
    transform: none !important;
    margin-top: 0 !important;
    padding: 28px 26px !important;
  }
  .hero-visual-v50 {
    margin-left: 0 !important;
  }
  .hero-stage-img {
    width: min(900px, 116%) !important;
    transform: none !important;
  }
}


/* =========================================================
   The Hemp Club v6.8 - PREMIUM LOUNGES SHOWROOM REBUILD
   Scope: Premium Lounges only. Hero/header/products untouched.
   ========================================================= */

.premium-lounges-v2 {
  position: relative !important;
  padding: 42px 0 68px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(30, 245, 210, 0.035), transparent 46%),
    #050505 !important;
  z-index: 1 !important;
}

.premium-lounges-v2__container {
  position: relative !important;
  padding: 38px 34px 40px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 13% 12%, rgba(36, 255, 184, 0.08), transparent 32%),
    radial-gradient(ellipse at 86% 8%, rgba(111, 72, 255, 0.07), transparent 34%),
    linear-gradient(180deg, rgba(9, 14, 16, 0.94) 0%, rgba(4, 5, 7, 0.99) 62%, rgba(1, 1, 2, 1) 100%) !important;
  border: 1px solid rgba(141, 255, 232, 0.16) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 -28px 70px rgba(0, 0, 0, 0.42),
    0 24px 90px rgba(0, 0, 0, 0.46) !important;
}

.premium-lounges-v2__container::before,
.premium-lounges-v2__container::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

.premium-lounges-v2__container::before {
  inset: 18px !important;
  border-radius: 27px !important;
  border: 1px solid rgba(125, 255, 232, 0.13) !important;
  box-shadow:
    inset 0 0 38px rgba(30, 245, 205, 0.035),
    0 0 30px rgba(25, 246, 210, 0.045) !important;
  z-index: 0 !important;
}

.premium-lounges-v2__container::after {
  inset: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.013) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 102%, rgba(35, 245, 170, 0.075), transparent 43%) !important;
  background-size: 58px 58px, 58px 58px, 100% 100% !important;
  opacity: 0.36 !important;
  z-index: 0 !important;
}

.premium-lounges-v2__heading {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 0 30px !important;
  padding: 0 8px !important;
  text-align: center !important;
}

.premium-lounges-v2__heading-line {
  width: 58px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, #20f4c7, #6c7dff) !important;
  box-shadow: 0 0 14px rgba(32, 244, 199, 0.36) !important;
}

.premium-lounges-v2__heading::after {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #9a5cff, #24baff, transparent) !important;
  box-shadow: 0 0 14px rgba(154, 92, 255, 0.28) !important;
}

.premium-lounges-v2__title {
  margin: 0 !important;
  color: #f6fbff !important;
  font-size: clamp(31px, 2.65vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
  font-weight: 820 !important;
  text-shadow: 0 0 22px rgba(35, 245, 201, 0.10) !important;
}

.premium-lounges-v2__showroom {
  position: relative !important;
  z-index: 2 !important;
  padding: 36px 42px 46px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.012) 19%, transparent 44%),
    radial-gradient(ellipse at 50% 0%, rgba(34, 194, 255, 0.085), transparent 40%),
    radial-gradient(ellipse at 50% 92%, rgba(32, 255, 177, 0.075), transparent 46%),
    rgba(2, 3, 5, 0.64) !important;
  border: 1px solid rgba(181, 255, 240, 0.16) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.026),
    inset 0 -72px 92px rgba(0, 0, 0, 0.52),
    0 18px 54px rgba(0,0,0,0.32) !important;
}

.premium-lounges-v2__showroom::before,
.premium-lounges-v2__showroom::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.premium-lounges-v2__showroom::before {
  inset: 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(108, 210, 255, 0.13) !important;
  box-shadow:
    inset 0 0 30px rgba(37, 246, 197, 0.035),
    0 0 26px rgba(35, 184, 255, 0.04) !important;
}

.premium-lounges-v2__showroom::after {
  left: 40px !important;
  right: 40px !important;
  bottom: 77px !important;
  height: 74px !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse at center, rgba(10, 25, 29, 0.98), rgba(4, 5, 7, 0.58) 58%, transparent 73%) !important;
  filter: blur(2px) !important;
  opacity: .94 !important;
}

.premium-lounges-v2__ceiling,
.premium-lounges-v2__side {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.premium-lounges-v2__ceiling {
  left: 74px !important;
  right: 74px !important;
  top: 22px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(45,255,205,.62), rgba(64,175,255,.43), rgba(177,78,255,.42), transparent) !important;
  box-shadow: 0 0 20px rgba(45,255,205,.16), 0 0 30px rgba(177,78,255,.10) !important;
}

.premium-lounges-v2__side {
  top: 38px !important;
  bottom: 94px !important;
  width: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, transparent, rgba(38,220,255,.42), rgba(45,255,205,.26), transparent) !important;
  box-shadow: 0 0 18px rgba(38,220,255,.12) !important;
}

.premium-lounges-v2__side--left { left: 28px !important; }
.premium-lounges-v2__side--right { right: 28px !important; }

.premium-lounges-v2__grid {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 26px 28px !important;
  align-items: stretch !important;
  max-width: 1088px !important;
  margin: 0 auto !important;
}

.premium-lounges-v2__card.cat-card {
  --accent: #25f6c5;
  --accent-rgb: 37, 246, 197;
  position: relative !important;
  display: block !important;
  grid-column: span 2 !important;
  min-height: 284px !important;
  height: auto !important;
  aspect-ratio: 1.12 / 1 !important;
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  cursor: pointer !important;
  background-color: #070b0e !important;
  background-repeat: no-repeat !important;
  background-size: 144% auto !important;
  border: 1px solid rgba(var(--accent-rgb), 0.52) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.035),
    inset 0 -38px 44px rgba(0,0,0,0.48),
    0 16px 34px rgba(0,0,0,0.42),
    0 0 22px rgba(var(--accent-rgb), 0.08) !important;
  transform-origin: center !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease !important;
}

.premium-lounges-v2__card:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

.premium-lounges-v2__card:nth-child(5) {
  grid-column: 4 / span 2 !important;
}

.premium-lounges-v2__card.cat-card:hover,
.premium-lounges-v2__card.cat-card:focus-visible {
  transform: translateY(-7px) scale(1.014) !important;
  border-color: rgba(var(--accent-rgb), 0.78) !important;
  filter: saturate(1.07) contrast(1.04) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    inset 0 -34px 50px rgba(0,0,0,0.42),
    0 26px 52px rgba(0,0,0,0.52),
    0 0 30px rgba(var(--accent-rgb), 0.18) !important;
}

.premium-lounges-v2__card::before,
.premium-lounges-v2__card::after,
.premium-lounges-v2__card .cat-glow,
.premium-lounges-v2__card .cat-icon {
  display: none !important;
}

.premium-lounges-v2__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.88) 34%, rgba(0,0,0,0.34) 66%, rgba(0,0,0,0.04) 100%),
    linear-gradient(180deg, rgba(var(--accent-rgb),0.10) 0%, transparent 31%, rgba(0,0,0,0.50) 100%) !important;
  pointer-events: none !important;
}

.premium-lounges-v2__content {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  min-height: 284px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 28px 24px 22px !important;
}

.premium-lounges-v2__text {
  max-width: 176px !important;
}

.premium-lounges-v2__text h3 {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  margin: 0 0 11px !important;
  color: var(--accent) !important;
  font-size: clamp(25px, 2vw, 32px) !important;
  line-height: 1.02 !important;
  font-weight: 790 !important;
  letter-spacing: -0.03em !important;
  text-shadow: 0 0 14px rgba(var(--accent-rgb), 0.30) !important;
}

.premium-lounges-v2__text p {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  margin: 0 !important;
  color: rgba(242, 247, 250, 0.94) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.42 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,0.70) !important;
}

.premium-lounges-v2__arrow {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #f7fbff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  border: 1px solid rgba(var(--accent-rgb), 0.44) !important;
  background: rgba(3, 7, 9, 0.62) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.16), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.premium-lounges-v2__podium {
  position: relative !important;
  z-index: 2 !important;
  width: min(850px, 88%) !important;
  height: 64px !important;
  margin: 30px auto 0 !important;
  pointer-events: none !important;
}

.premium-lounges-v2__podium-lip,
.premium-lounges-v2__podium-face {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: block !important;
}

.premium-lounges-v2__podium-lip {
  top: 0 !important;
  width: 100% !important;
  height: 17px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(43,255,190,.30) 14%, rgba(42,174,255,.28) 36%, rgba(168,76,255,.28) 58%, rgba(255,80,164,.25) 78%, transparent 100%),
    rgba(255,255,255,.035) !important;
  border: 1px solid rgba(155,255,236,.14) !important;
  box-shadow: 0 0 22px rgba(35,245,170,.10), 0 0 34px rgba(164,77,255,.07) !important;
}

.premium-lounges-v2__podium-face {
  top: 10px !important;
  width: 82% !important;
  height: 54px !important;
  border-radius: 0 0 34px 34px !important;
  background:
    linear-gradient(180deg, rgba(16, 24, 29, .72), rgba(2, 3, 5, .95)),
    radial-gradient(ellipse at center, rgba(35,245,170,.11), transparent 60%) !important;
  border: 1px solid rgba(135,255,232,.10) !important;
  border-top: 0 !important;
  clip-path: polygon(7% 0, 93% 0, 100% 100%, 0 100%) !important;
  box-shadow: inset 0 14px 24px rgba(255,255,255,.025), 0 16px 32px rgba(0,0,0,.36) !important;
}

.premium-lounges-v2__ambient {
  position: relative !important;
  z-index: 4 !important;
  width: min(900px, 92%) !important;
  height: 58px !important;
  margin: 0 auto !important;
  pointer-events: none !important;
}

.premium-lounges-v2__ambient-line {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 27px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #23f5aa 0%, #23b8ff 22%, #a44dff 48%, #ff4da0 73%, #214cff 100%) !important;
  background-size: 230% 100% !important;
  opacity: .76 !important;
  box-shadow: 0 0 11px rgba(43,255,204,.18), 0 0 22px rgba(164,77,255,.15), 0 0 30px rgba(255,77,160,.09) !important;
  animation: loungeLineFlow 8s ease-in-out infinite !important;
}

.premium-lounges-v2__leaf {
  position: absolute !important;
  left: 50% !important;
  top: 2px !important;
  width: 55px !important;
  height: 55px !important;
  transform: translateX(-50%) !important;
  color: #22f5c3 !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(2, 5, 6, .95), rgba(2, 5, 6, .45) 58%, transparent 68%) !important;
  filter: drop-shadow(0 0 10px rgba(34,245,195,.36)) drop-shadow(0 0 18px rgba(164,77,255,.12)) !important;
  animation: loungeLeafGlow 8s ease-in-out infinite, loungeLeafFloat 3.8s ease-in-out infinite !important;
}

.premium-lounges-v2__leaf svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@keyframes loungeLineFlow {
  0% { background-position: 0% 50%; opacity: .58; }
  25% { background-position: 36% 50%; opacity: .82; }
  50% { background-position: 72% 50%; opacity: .70; }
  75% { background-position: 100% 50%; opacity: .84; }
  100% { background-position: 0% 50%; opacity: .58; }
}

@keyframes loungeLeafGlow {
  0% { color: #23f5aa; }
  25% { color: #23b8ff; }
  50% { color: #a44dff; }
  75% { color: #ff4da0; }
  100% { color: #23f5aa; }
}

@keyframes loungeLeafFloat {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-3px); }
}

.premium-lounges-v2__card[data-cat="fleurs"] {
  --accent: #39f58d;
  --accent-rgb: 57, 245, 141;
  background-image: url('lounge-card-fleurs-v51.png') !important;
  background-position: 88% 53% !important;
}

.premium-lounges-v2__card[data-cat="huiles"] {
  --accent: #37d7ff;
  --accent-rgb: 55, 215, 255;
  background-image: url('lounge-card-huiles-v51.png') !important;
  background-position: 88% 51% !important;
}

.premium-lounges-v2__card[data-cat="cosmetiques"] {
  --accent: #b86dff;
  --accent-rgb: 184, 109, 255;
  background-image: url('lounge-card-cosmetiques-v51.png') !important;
  background-position: 88% 51% !important;
}

.premium-lounges-v2__card[data-cat="edibles"] {
  --accent: #ff5cb8;
  --accent-rgb: 255, 92, 184;
  background-image: url('lounge-card-edibles-v51.png') !important;
  background-position: 86% 52% !important;
}

.premium-lounges-v2__card[data-cat="vape"],
.premium-lounges-v2__card[data-cat="vapes"],
.premium-lounges-v2__card[data-cat="accessoires"] {
  --accent: #49b9ff;
  --accent-rgb: 73, 185, 255;
  background-image: url('lounge-card-vape-v51.png') !important;
  background-position: 86% 50% !important;
}

@media (max-width: 1180px) {
  .premium-lounges-v2__showroom { padding: 32px 32px 44px !important; }
  .premium-lounges-v2__grid { gap: 22px !important; }
  .premium-lounges-v2__card.cat-card,
  .premium-lounges-v2__content { min-height: 254px !important; }
}

@media (max-width: 989px) {
  .premium-lounges-v2 { padding: 30px 0 52px !important; }
  .premium-lounges-v2__container { padding: 26px 16px 32px !important; border-radius: 26px !important; }
  .premium-lounges-v2__heading { margin-bottom: 22px !important; }
  .premium-lounges-v2__heading-line { width: 38px !important; }
  .premium-lounges-v2__heading::after { display: none !important; }
  .premium-lounges-v2__showroom { padding: 26px 18px 36px !important; border-radius: 24px !important; }
  .premium-lounges-v2__side { display: none !important; }
  .premium-lounges-v2__ceiling { left: 36px !important; right: 36px !important; }
  .premium-lounges-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    max-width: 680px !important;
  }
  .premium-lounges-v2__card.cat-card,
  .premium-lounges-v2__card:nth-child(4),
  .premium-lounges-v2__card:nth-child(5) {
    grid-column: auto !important;
  }
  .premium-lounges-v2__card.cat-card,
  .premium-lounges-v2__content { min-height: 236px !important; }
  .premium-lounges-v2__podium { width: 92% !important; margin-top: 24px !important; }
  .premium-lounges-v2__ambient { width: 95% !important; }
}

@media (max-width: 620px) {
  .premium-lounges-v2__container { padding: 22px 12px 28px !important; }
  .premium-lounges-v2__showroom { padding: 22px 12px 30px !important; }
  .premium-lounges-v2__grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(268px, 78vw) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    padding: 0 3px 14px !important;
    scrollbar-width: thin !important;
  }
  .premium-lounges-v2__card.cat-card,
  .premium-lounges-v2__content { min-height: 260px !important; }
  .premium-lounges-v2__text h3 { font-size: 27px !important; }
  .premium-lounges-v2__podium { height: 50px !important; }
  .premium-lounges-v2__ambient { height: 52px !important; }
  .premium-lounges-v2__leaf { width: 49px !important; height: 49px !important; }
}

/* =========================================================
   The Hemp Club v6.9 - PREMIUM LOUNGES MOCKUP-MATCH REBUILD
   Goal: follow approved mockup much more closely.
   Scope: Premium Lounges only. Hero/header/rest untouched.
   ========================================================= */

.premium-lounges-v2 {
  position: relative !important;
  padding: 48px 0 76px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(20, 130, 120, 0.08), transparent 44%),
    linear-gradient(180deg, #020304 0%, #030405 100%) !important;
}

.premium-lounges-v2 .premium-lounges-v2__container.container {
  max-width: 1860px !important;
}

.premium-lounges-v2__container {
  --frame-cut: 34px;
  position: relative !important;
  overflow: hidden !important;
  padding: 28px 32px 30px !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 255, 170, 0.06), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(81, 120, 255, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(8, 12, 14, 0.98), rgba(2, 4, 6, 0.985)) !important;
  border: 1px solid rgba(110, 180, 210, 0.42) !important;
  clip-path: polygon(var(--frame-cut) 0, calc(100% - var(--frame-cut)) 0, 100% var(--frame-cut), 100% calc(100% - var(--frame-cut)), calc(100% - var(--frame-cut)) 100%, var(--frame-cut) 100%, 0 calc(100% - var(--frame-cut)), 0 var(--frame-cut)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 54px rgba(10, 24, 28, 0.46),
    0 22px 60px rgba(0,0,0,0.42) !important;
}

.premium-lounges-v2__container::before,
.premium-lounges-v2__container::after {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  pointer-events: none !important;
}

.premium-lounges-v2__container::before {
  border: 1px solid rgba(63, 128, 154, 0.30) !important;
  clip-path: polygon(calc(var(--frame-cut) - 10px) 0, calc(100% - (var(--frame-cut) - 10px)) 0, 100% calc(var(--frame-cut) - 10px), 100% calc(100% - (var(--frame-cut) - 10px)), calc(100% - (var(--frame-cut) - 10px)) 100%, calc(var(--frame-cut) - 10px) 100%, 0 calc(100% - (var(--frame-cut) - 10px)), 0 calc(var(--frame-cut) - 10px)) !important;
  opacity: 0.9 !important;
}

.premium-lounges-v2__container::after {
  inset: 0 !important;
  background:
    linear-gradient(rgba(40, 95, 118, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40, 95, 118, 0.08) 1px, transparent 1px) !important;
  background-size: 38px 38px, 38px 38px !important;
  opacity: 0.10 !important;
}

.premium-lounges-v2__heading {
  position: relative !important;
  z-index: 3 !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  margin: 0 0 26px !important;
  padding: 0 0 0 54px !important;
  text-align: left !important;
}

.premium-lounges-v2__heading-line {
  width: 42px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #12efe8 0%, #27d9ff 100%) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 16px rgba(18, 239, 232, 0.45) !important;
}

.premium-lounges-v2__heading::after {
  display: none !important;
}

.premium-lounges-v2__title {
  margin: 0 !important;
  color: #f4f6f8 !important;
  font-size: clamp(34px, 2.35vw, 54px) !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  text-shadow: 0 0 16px rgba(255,255,255,0.08) !important;
}

.premium-lounges-v2__showroom {
  --inner-cut: 28px;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
  padding: 28px 18px 54px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005) 18%, transparent 30%),
    radial-gradient(ellipse at 50% 24%, rgba(20, 72, 80, 0.18), transparent 54%),
    linear-gradient(180deg, rgba(4, 8, 10, 0.96), rgba(1, 2, 4, 0.98)) !important;
  border: 1px solid rgba(70, 128, 152, 0.22) !important;
  clip-path: polygon(var(--inner-cut) 0, calc(100% - var(--inner-cut)) 0, 100% var(--inner-cut), 100% calc(100% - var(--inner-cut)), calc(100% - var(--inner-cut)) 100%, var(--inner-cut) 100%, 0 calc(100% - var(--inner-cut)), 0 var(--inner-cut)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 -100px 120px rgba(0,0,0,0.38),
    0 18px 44px rgba(0,0,0,0.28) !important;
}

.premium-lounges-v2__showroom::before,
.premium-lounges-v2__showroom::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

.premium-lounges-v2__showroom::before {
  inset: 12px !important;
  border: 1px solid rgba(42, 104, 124, 0.18) !important;
  clip-path: polygon(calc(var(--inner-cut) - 10px) 0, calc(100% - (var(--inner-cut) - 10px)) 0, 100% calc(var(--inner-cut) - 10px), 100% calc(100% - (var(--inner-cut) - 10px)), calc(100% - (var(--inner-cut) - 10px)) 100%, calc(var(--inner-cut) - 10px) 100%, 0 calc(100% - (var(--inner-cut) - 10px)), 0 calc(var(--inner-cut) - 10px)) !important;
}

.premium-lounges-v2__showroom::after {
  left: 60px !important;
  right: 60px !important;
  bottom: 130px !important;
  height: 100px !important;
  background: radial-gradient(ellipse at center, rgba(8, 10, 14, 0.85), rgba(8, 10, 14, 0.12) 64%, transparent 76%) !important;
  filter: blur(3px) !important;
}

.premium-lounges-v2__ceiling {
  position: absolute !important;
  top: 12px !important;
  left: 40px !important;
  right: 40px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(0,255,224,0.05), rgba(122, 205, 255, 0.50), rgba(145, 198, 255, 0.08)) !important;
  box-shadow: 0 0 10px rgba(86, 208, 255, 0.22) !important;
  opacity: 0.95 !important;
}

.premium-lounges-v2__side {
  position: absolute !important;
  top: 30px !important;
  bottom: 112px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(32, 210, 255, 0.20), rgba(32, 210, 255, 0.05), transparent) !important;
  box-shadow: 0 0 8px rgba(32, 210, 255, 0.10) !important;
}

.premium-lounges-v2__side--left { left: 24px !important; }
.premium-lounges-v2__side--right { right: 24px !important; }

.premium-lounges-v2__grid {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: end !important;
  max-width: 1660px !important;
  margin: 0 auto !important;
}

.premium-lounges-v2__card.cat-card {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 232 / 197 !important;
  width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow:
    0 18px 28px rgba(0,0,0,0.30),
    0 0 0 1px rgba(255,255,255,0.03) inset !important;
  transform: translateY(0) !important;
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease !important;
}

.premium-lounges-v2__card::before,
.premium-lounges-v2__card::after,
.premium-lounges-v2__overlay,
.premium-lounges-v2__content,
.premium-lounges-v2__text,
.premium-lounges-v2__arrow {
  display: none !important;
}

.premium-lounges-v2__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.premium-lounges-v2__card.cat-card:hover,
.premium-lounges-v2__card.cat-card:focus-visible {
  transform: translateY(-6px) !important;
  filter: saturate(1.04) brightness(1.03) !important;
}

.premium-lounges-v2__card--fleurs:hover,
.premium-lounges-v2__card--fleurs:focus-visible {
  box-shadow: 0 26px 40px rgba(0,0,0,0.36), 0 0 24px rgba(65, 255, 150, 0.18) !important;
}
.premium-lounges-v2__card--huiles:hover,
.premium-lounges-v2__card--huiles:focus-visible {
  box-shadow: 0 26px 40px rgba(0,0,0,0.36), 0 0 24px rgba(44, 214, 255, 0.18) !important;
}
.premium-lounges-v2__card--cosmetiques:hover,
.premium-lounges-v2__card--cosmetiques:focus-visible {
  box-shadow: 0 26px 40px rgba(0,0,0,0.36), 0 0 24px rgba(188, 102, 255, 0.18) !important;
}
.premium-lounges-v2__card--edibles:hover,
.premium-lounges-v2__card--edibles:focus-visible {
  box-shadow: 0 26px 40px rgba(0,0,0,0.36), 0 0 24px rgba(255, 74, 165, 0.18) !important;
}
.premium-lounges-v2__card--vape:hover,
.premium-lounges-v2__card--vape:focus-visible {
  box-shadow: 0 26px 40px rgba(0,0,0,0.36), 0 0 24px rgba(70, 171, 255, 0.18) !important;
}

.premium-lounges-v2__card[data-cat="fleurs"] {
  background-image: url('lounge-card-fleurs-v51.png') !important;
}
.premium-lounges-v2__card[data-cat="huiles"] {
  background-image: url('lounge-card-huiles-v51.png') !important;
}
.premium-lounges-v2__card[data-cat="cosmetiques"] {
  background-image: url('lounge-card-cosmetiques-v51.png') !important;
}
.premium-lounges-v2__card[data-cat="edibles"] {
  background-image: url('lounge-card-edibles-v51.png') !important;
}
.premium-lounges-v2__card[data-cat="vape"],
.premium-lounges-v2__card[data-cat="vapes"],
.premium-lounges-v2__card[data-cat="accessoires"] {
  background-image: url('lounge-card-vape-v51.png') !important;
}

.premium-lounges-v2__podium {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1660px !important;
  height: 94px !important;
  margin: -2px auto 0 !important;
  pointer-events: none !important;
}

.premium-lounges-v2__podium-top,
.premium-lounges-v2__podium-face,
.premium-lounges-v2__podium-base,
.premium-lounges-v2__podium-segments {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.premium-lounges-v2__podium-top {
  top: 0 !important;
  height: 26px !important;
  border-radius: 0 0 6px 6px !important;
  background: linear-gradient(180deg, rgba(18, 25, 32, 0.85), rgba(4, 8, 10, 0.98)) !important;
  border: 1px solid rgba(70, 88, 110, 0.36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 26px rgba(0,0,0,0.20) !important;
}

.premium-lounges-v2__podium-face {
  top: 24px !important;
  left: 4.5% !important;
  right: 4.5% !important;
  height: 42px !important;
  background: linear-gradient(180deg, rgba(7, 9, 12, 1), rgba(15, 10, 15, 0.88) 54%, rgba(4, 5, 8, 1) 100%) !important;
  border: 1px solid rgba(49, 56, 70, 0.72) !important;
  border-top: 0 !important;
  clip-path: polygon(4% 0, 44% 0, 46% 18px, 54% 18px, 56% 0, 96% 0, 100% 100%, 0 100%) !important;
  box-shadow: inset 0 12px 20px rgba(255,255,255,0.02), 0 14px 22px rgba(0,0,0,0.32) !important;
}

.premium-lounges-v2__podium-base {
  bottom: 0 !important;
  left: 11% !important;
  right: 11% !important;
  height: 32px !important;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.62), rgba(0,0,0,0) 72%) !important;
  filter: blur(4px) !important;
}

.premium-lounges-v2__podium-segments {
  top: 4px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: start !important;
  height: 22px !important;
}

.premium-lounges-v2__podium-segment {
  justify-self: stretch !important;
  align-self: start !important;
  height: 8px !important;
  margin: 0 2px !important;
  border-radius: 2px !important;
  box-shadow: 0 0 12px currentColor !important;
}

.premium-lounges-v2__podium-segment--flowers { color: #3ff58d !important; background: linear-gradient(90deg, rgba(63,245,141,0.18), rgba(63,245,141,0.82), rgba(63,245,141,0.22)) !important; }
.premium-lounges-v2__podium-segment--oils { color: #33d8ff !important; background: linear-gradient(90deg, rgba(51,216,255,0.18), rgba(51,216,255,0.82), rgba(51,216,255,0.22)) !important; }
.premium-lounges-v2__podium-segment--skincare { color: #b76cff !important; background: linear-gradient(90deg, rgba(183,108,255,0.18), rgba(183,108,255,0.82), rgba(183,108,255,0.22)) !important; }
.premium-lounges-v2__podium-segment--edibles { color: #ff4ea6 !important; background: linear-gradient(90deg, rgba(255,78,166,0.18), rgba(255,78,166,0.82), rgba(255,78,166,0.22)) !important; }
.premium-lounges-v2__podium-segment--vapes { color: #4ca7ff !important; background: linear-gradient(90deg, rgba(76,167,255,0.18), rgba(76,167,255,0.82), rgba(76,167,255,0.22)) !important; }

.premium-lounges-v2__ambient {
  position: relative !important;
  z-index: 4 !important;
  max-width: 1100px !important;
  height: 84px !important;
  margin: 18px auto 0 !important;
  pointer-events: none !important;
}

.premium-lounges-v2__ambient-plate {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: min(440px, 56%) !important;
  height: 46px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, rgba(18, 10, 18, 0.55), rgba(6, 8, 10, 0.06)) !important;
  border: 1px solid rgba(70, 45, 70, 0.34) !important;
  border-top: 0 !important;
  clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%) !important;
  opacity: 0.62 !important;
}

.premium-lounges-v2__ambient-line {
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  top: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #1af4df 0%, #27ccff 23%, #7857ff 48%, #ff4d9b 72%, #376bff 100%) !important;
  background-size: 220% 100% !important;
  box-shadow:
    0 0 8px rgba(26, 244, 223, 0.28),
    0 0 14px rgba(39, 204, 255, 0.16),
    0 0 18px rgba(255, 77, 155, 0.14) !important;
  animation: premiumLoungeBreath 4.2s ease-in-out infinite, premiumLoungeShift 9s linear infinite !important;
}

.premium-lounges-v2__leaf {
  position: absolute !important;
  left: 50% !important;
  top: 18px !important;
  width: 40px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  color: #23f3c7 !important;
  padding: 5px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(5, 10, 12, 0.96), rgba(5, 10, 12, 0.72) 58%, rgba(5, 10, 12, 0) 76%) !important;
  box-shadow: 0 0 22px rgba(35, 243, 199, 0.20) !important;
  animation: premiumLeafFloat 4.2s ease-in-out infinite, premiumLeafHue 8s linear infinite !important;
}

.premium-lounges-v2__leaf svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@keyframes premiumLoungeBreath {
  0%, 100% { opacity: 0.60; transform: scaleX(0.992); }
  50% { opacity: 0.95; transform: scaleX(1); }
}

@keyframes premiumLoungeShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

@keyframes premiumLeafFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-2px); }
}

@keyframes premiumLeafHue {
  0% { color: #23f3c7; filter: drop-shadow(0 0 4px rgba(35,243,199,0.6)) drop-shadow(0 0 10px rgba(35,243,199,0.24)); }
  25% { color: #34d0ff; filter: drop-shadow(0 0 4px rgba(52,208,255,0.6)) drop-shadow(0 0 10px rgba(52,208,255,0.24)); }
  50% { color: #956bff; filter: drop-shadow(0 0 4px rgba(149,107,255,0.6)) drop-shadow(0 0 10px rgba(149,107,255,0.24)); }
  75% { color: #ff5fa4; filter: drop-shadow(0 0 4px rgba(255,95,164,0.6)) drop-shadow(0 0 10px rgba(255,95,164,0.24)); }
  100% { color: #23f3c7; filter: drop-shadow(0 0 4px rgba(35,243,199,0.6)) drop-shadow(0 0 10px rgba(35,243,199,0.24)); }
}

@media (max-width: 1480px) {
  .premium-lounges-v2__heading { padding-left: 38px !important; }
  .premium-lounges-v2__grid { gap: 18px !important; }
}

@media (max-width: 1180px) {
  .premium-lounges-v2__container { padding: 24px 22px 26px !important; }
  .premium-lounges-v2__showroom { padding: 24px 14px 50px !important; }
  .premium-lounges-v2__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
  }
  .premium-lounges-v2__podium {
    max-width: 1180px !important;
    height: 136px !important;
  }
  .premium-lounges-v2__podium-top { height: 22px !important; }
  .premium-lounges-v2__podium-face {
    top: 20px !important;
    left: 9% !important;
    right: 9% !important;
    height: 56px !important;
  }
  .premium-lounges-v2__podium-base { bottom: 28px !important; }
  .premium-lounges-v2__podium-segments {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: 46px !important;
  }
  .premium-lounges-v2__podium-segment:nth-child(4) {
    grid-column: 1 / 2 !important;
    margin-top: 24px !important;
  }
  .premium-lounges-v2__podium-segment:nth-child(5) {
    grid-column: 2 / 3 !important;
    margin-top: 24px !important;
  }
}

@media (max-width: 860px) {
  .premium-lounges-v2 { padding: 34px 0 58px !important; }
  .premium-lounges-v2__container { --frame-cut: 24px; padding: 20px 14px 24px !important; }
  .premium-lounges-v2__heading {
    padding-left: 20px !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }
  .premium-lounges-v2__heading-line { width: 32px !important; }
  .premium-lounges-v2__title { font-size: clamp(28px, 7vw, 38px) !important; }
  .premium-lounges-v2__showroom { --inner-cut: 18px; padding: 18px 10px 42px !important; }
  .premium-lounges-v2__ceiling { left: 22px !important; right: 22px !important; }
  .premium-lounges-v2__side { display: none !important; }
  .premium-lounges-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .premium-lounges-v2__podium {
    height: 182px !important;
  }
  .premium-lounges-v2__podium-top {
    height: 18px !important;
  }
  .premium-lounges-v2__podium-face {
    top: 16px !important;
    left: 12% !important;
    right: 12% !important;
    height: 78px !important;
    clip-path: polygon(6% 0, 42% 0, 45% 16px, 55% 16px, 58% 0, 94% 0, 100% 100%, 0 100%) !important;
  }
  .premium-lounges-v2__podium-segments {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: 78px !important;
  }
  .premium-lounges-v2__podium-segment { margin: 0 3px !important; }
  .premium-lounges-v2__podium-segment:nth-child(3) { grid-column: 1 / 2 !important; margin-top: 22px !important; }
  .premium-lounges-v2__podium-segment:nth-child(4) { grid-column: 2 / 3 !important; margin-top: 22px !important; }
  .premium-lounges-v2__podium-segment:nth-child(5) { grid-column: 1 / span 2 !important; margin: 44px 21% 0 !important; }
  .premium-lounges-v2__ambient {
    max-width: 92% !important;
    height: 72px !important;
    margin-top: 6px !important;
  }
  .premium-lounges-v2__ambient-plate { width: min(280px, 62%) !important; height: 34px !important; }
  .premium-lounges-v2__ambient-line { left: 4% !important; right: 4% !important; top: 38px !important; }
  .premium-lounges-v2__leaf { top: 16px !important; width: 36px !important; height: 36px !important; }
}

@media (max-width: 560px) {
  .premium-lounges-v2__grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(260px, 82vw) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding-bottom: 8px !important;
    scrollbar-width: thin !important;
  }
  .premium-lounges-v2__podium,
  .premium-lounges-v2__ambient { display: none !important; }
}

/* =========================================================
   The Hemp Club v6.9.1 - PREMIUM LOUNGES FIX AFTER USER FEEDBACK
   Exact corrections: 5 cards in one ribbon, clean frame, no oversized tiles,
   closer bottom line + centered emblem, mockup-oriented proportions.
   ========================================================= */

.premium-lounges-v2__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1680px !important;
}

.premium-lounges-v2__card.cat-card {
  grid-column: span 1 !important;
  min-width: 0 !important;
  aspect-ratio: 232 / 197 !important;
  border-radius: 18px !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
}

.premium-lounges-v2__card:nth-child(4),
.premium-lounges-v2__card:nth-child(5) {
  grid-column: auto !important;
}

.premium-lounges-v2__container {
  --frame-cut: 28px;
  padding: 22px 26px 26px !important;
}

.premium-lounges-v2__container::before {
  inset: 10px !important;
}

.premium-lounges-v2__heading {
  padding-left: 46px !important;
  margin-bottom: 18px !important;
}

.premium-lounges-v2__title {
  font-size: clamp(30px, 2.1vw, 48px) !important;
}

.premium-lounges-v2__showroom {
  --inner-cut: 22px;
  padding: 18px 14px 54px !important;
}

.premium-lounges-v2__showroom::before {
  inset: 10px !important;
}

.premium-lounges-v2__showroom::after {
  left: 100px !important;
  right: 100px !important;
  bottom: 118px !important;
  height: 84px !important;
}

.premium-lounges-v2__ceiling {
  top: 10px !important;
  left: 28px !important;
  right: 28px !important;
}

.premium-lounges-v2__side {
  top: 22px !important;
  bottom: 94px !important;
}

.premium-lounges-v2__podium {
  max-width: 1680px !important;
  height: 92px !important;
  margin-top: 0 !important;
}

.premium-lounges-v2__podium-top {
  height: 22px !important;
  background: linear-gradient(180deg, rgba(15, 20, 26, 0.92), rgba(5, 8, 11, 1)) !important;
}

.premium-lounges-v2__podium-face {
  top: 20px !important;
  left: 1.5% !important;
  right: 1.5% !important;
  height: 44px !important;
  background: linear-gradient(180deg, rgba(7, 10, 14, 1), rgba(6, 5, 12, 0.92) 55%, rgba(3, 4, 8, 1) 100%) !important;
  clip-path: polygon(4% 0, 44.2% 0, 46.7% 18px, 53.3% 18px, 55.8% 0, 96% 0, 100% 100%, 0 100%) !important;
  border-color: rgba(45, 58, 72, 0.82) !important;
}

.premium-lounges-v2__podium-base {
  bottom: -2px !important;
  left: 8% !important;
  right: 8% !important;
}

.premium-lounges-v2__podium-segments {
  top: 3px !important;
  height: 18px !important;
}

.premium-lounges-v2__podium-segment {
  height: 5px !important;
  margin: 0 1px !important;
  border-radius: 999px !important;
  opacity: 0.82 !important;
}

.premium-lounges-v2__ambient {
  max-width: 900px !important;
  height: 78px !important;
  margin-top: 10px !important;
}

.premium-lounges-v2__ambient-plate {
  width: min(360px, 46%) !important;
  height: 38px !important;
  top: 0 !important;
  background: linear-gradient(180deg, rgba(18, 12, 20, 0.58), rgba(6, 8, 10, 0.06)) !important;
  border-color: rgba(62, 44, 72, 0.46) !important;
  opacity: 0.68 !important;
}

.premium-lounges-v2__ambient-line {
  left: 8.5% !important;
  right: 8.5% !important;
  top: 40px !important;
  height: 2px !important;
  opacity: 0.84 !important;
}

.premium-lounges-v2__leaf {
  top: 14px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 4px !important;
  background: radial-gradient(circle, rgba(8, 12, 14, 0.98), rgba(8, 12, 14, 0.82) 58%, rgba(8, 12, 14, 0) 76%) !important;
  box-shadow: 0 0 16px rgba(35, 243, 199, 0.12) !important;
}

@media (max-width: 1500px) {
  .premium-lounges-v2__container { padding: 20px 18px 24px !important; }
  .premium-lounges-v2__heading { padding-left: 28px !important; }
  .premium-lounges-v2__grid { gap: 16px !important; }
}

@media (max-width: 1180px) {
  .premium-lounges-v2__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .premium-lounges-v2__podium { height: 132px !important; }
  .premium-lounges-v2__podium-face {
    left: 6% !important;
    right: 6% !important;
    height: 52px !important;
  }
  .premium-lounges-v2__podium-segments {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: 40px !important;
  }
  .premium-lounges-v2__podium-segment:nth-child(4) { grid-column: 1 / 2 !important; margin-top: 20px !important; }
  .premium-lounges-v2__podium-segment:nth-child(5) { grid-column: 2 / 3 !important; margin-top: 20px !important; }
}

@media (max-width: 860px) {
  .premium-lounges-v2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* =========================================================
   The Hemp Club v6.9.2 - PREMIUM LOUNGES MOCKUP STAGE
   Scope: Premium Lounges only.
   Fix: no stretched card assets, no off-centered photos. The approved mock-up
   is used as the visual stage, with transparent clickable hotspots above it.
   ========================================================= */

.premium-lounges-v2--mockup-stage {
  position: relative !important;
  padding: 38px 0 68px !important;
  background: #020303 !important;
  overflow: hidden !important;
}

.premium-lounges-v2--mockup-stage > .container,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__container.container {
  max-width: 1916px !important;
  width: 100% !important;
  padding: 0 16px !important;
  margin: 0 auto !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__container {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__container::before,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__container::after {
  display: none !important;
  content: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #020303 !important;
  line-height: 0 !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-image {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspots {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  line-height: normal !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
  position: absolute !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  overflow: hidden !important;
  transform: none !important;
  transition: box-shadow .24s ease, outline-color .24s ease, transform .24s ease !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::before,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::after,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot .cat-glow,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot .cat-icon,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot h3,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot p {
  display: none !important;
  content: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:hover,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:focus-visible {
  outline: 2px solid rgba(33, 239, 222, 0.25) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 26px rgba(33, 239, 222, 0.12) !important;
}

/* Hotspots placed on the five mock-up cards. Visuals come from the approved stage image. */
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--fleurs {
  left: 5.72% !important;
  top: 26.2% !important;
  width: 16.15% !important;
  height: 43.0% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--huiles {
  left: 23.2% !important;
  top: 26.2% !important;
  width: 16.35% !important;
  height: 43.0% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--cosmetiques {
  left: 40.9% !important;
  top: 26.2% !important;
  width: 16.15% !important;
  height: 43.0% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--edibles {
  left: 58.15% !important;
  top: 26.2% !important;
  width: 16.15% !important;
  height: 43.0% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--vape {
  left: 75.6% !important;
  top: 26.2% !important;
  width: 16.15% !important;
  height: 43.0% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 900px) {
  .premium-lounges-v2--mockup-stage {
    overflow-x: auto !important;
    padding: 28px 0 48px !important;
  }

  .premium-lounges-v2--mockup-stage > .container,
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__container.container {
    min-width: 1040px !important;
    padding: 0 12px !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.3 - PREMIUM LOUNGES HOTSPOT FIX
   Fixes: removes the blurry overlay rectangles by making only the arrow circles
   interactive; adds subtle breathing glow to the center leaf/line.
   ========================================================= */

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage {
  isolation: isolate !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspots {
  pointer-events: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
  pointer-events: auto !important;
  border-radius: 50% !important;
  width: 2.9% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::before,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::after {
  display: none !important;
  content: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-ring {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 2px solid rgba(208, 220, 230, 0.24) !important;
  background: radial-gradient(circle at 50% 50%, rgba(9, 16, 22, 0.12), rgba(9, 16, 22, 0.04) 55%, transparent 72%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03), 0 0 10px rgba(0,0,0,0.18) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-arrow {
  display: block !important;
  color: #f4f7fb !important;
  font-size: clamp(15px, 0.92vw, 20px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transform: translateX(1px) !important;
  text-shadow: 0 0 10px rgba(255,255,255,0.12) !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:hover,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:hover .premium-lounges-v2__hotspot-ring,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:focus-visible .premium-lounges-v2__hotspot-ring {
  border-color: rgba(255, 255, 255, 0.58) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), 0 0 16px rgba(32, 234, 220, 0.20) !important;
  transform: scale(1.05) !important;
}

/* Position only the click circles on top of the arrow buttons in the mockup. */
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--fleurs {
  left: 5.10% !important;
  top: 58.9% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--huiles {
  left: 22.65% !important;
  top: 58.9% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--cosmetiques {
  left: 40.35% !important;
  top: 58.9% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--edibles {
  left: 57.65% !important;
  top: 58.9% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--vape {
  left: 75.1% !important;
  top: 58.9% !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-line {
  position: absolute !important;
  left: 29.2% !important;
  right: 29.2% !important;
  bottom: 20.6% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(26, 244, 223, 0.85) 0%, rgba(39, 204, 255, 0.84) 24%, rgba(124, 96, 255, 0.86) 49%, rgba(255, 81, 156, 0.84) 73%, rgba(56, 115, 255, 0.86) 100%) !important;
  opacity: 0.55 !important;
  box-shadow: 0 0 6px rgba(39, 204, 255, 0.18), 0 0 12px rgba(88, 100, 255, 0.12) !important;
  animation: premiumStageBreath 3.6s ease-in-out infinite !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-leaf {
  position: absolute !important;
  left: 50% !important;
  bottom: 18.1% !important;
  width: 1.45% !important;
  min-width: 24px !important;
  max-width: 30px !important;
  aspect-ratio: 1 / 1 !important;
  transform: translateX(-50%) !important;
  color: rgba(45, 244, 202, 0.92) !important;
  filter: drop-shadow(0 0 4px rgba(45, 244, 202, 0.24)) !important;
  animation: premiumLeafBreath 3.6s ease-in-out infinite !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-leaf svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

@keyframes premiumStageBreath {
  0%, 100% {
    opacity: 0.35;
    box-shadow: 0 0 5px rgba(39, 204, 255, 0.12), 0 0 10px rgba(88, 100, 255, 0.08);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 12px rgba(39, 204, 255, 0.34), 0 0 22px rgba(255, 81, 156, 0.18);
  }
}

@keyframes premiumLeafBreath {
  0%, 100% {
    opacity: 0.42;
    transform: translateX(-50%) scale(0.94);
    filter: drop-shadow(0 0 3px rgba(45, 244, 202, 0.18));
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1.08);
    filter: drop-shadow(0 0 8px rgba(45, 244, 202, 0.42)) drop-shadow(0 0 16px rgba(45, 244, 202, 0.20));
  }
}

@media (max-width: 900px) {
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
    width: 3.1% !important;
  }
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-line {
    left: 28.4% !important;
    right: 28.4% !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.4 - PREMIUM LOUNGES FINAL TUNING
   - invisible click zones on existing arrow circles
   - refined center leaf glow on embedded emblem
   - subtle breathing line
   ========================================================= */
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-ring,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-arrow {
  display: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspots {
  pointer-events: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
  pointer-events: auto !important;
  width: 4.2% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::before,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::after {
  display: none !important;
  content: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:hover,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:focus-visible {
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--fleurs { left: 4.55% !important; top: 58.35% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--huiles { left: 23.55% !important; top: 58.35% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--cosmetiques { left: 41.95% !important; top: 58.35% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--edibles { left: 59.20% !important; top: 58.35% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--vape { left: 76.55% !important; top: 58.35% !important; }

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-line {
  left: 29.0% !important;
  right: 29.0% !important;
  bottom: 20.55% !important;
  height: 2px !important;
  opacity: 0.58 !important;
  background: linear-gradient(90deg, rgba(20,245,221,.88) 0%, rgba(64,206,255,.82) 26%, rgba(118,104,255,.84) 50%, rgba(255,78,158,.80) 73%, rgba(44,126,255,.84) 100%) !important;
  box-shadow: 0 0 7px rgba(69,205,255,0.18), 0 0 16px rgba(112,92,255,0.12) !important;
  animation: premiumStageBreathSoft 4.4s ease-in-out infinite !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient-leaf {
  left: 50% !important;
  bottom: 13.9% !important;
  width: 1.05% !important;
  min-width: 18px !important;
  max-width: 22px !important;
  color: rgba(228, 242, 248, 0.92) !important;
  filter: drop-shadow(0 0 2px rgba(41,244,212,0.18)) !important;
  mix-blend-mode: screen !important;
  animation: premiumLeafBreathSoft 4.4s ease-in-out infinite !important;
}

@keyframes premiumStageBreathSoft {
  0%,100% { opacity: .34; box-shadow: 0 0 5px rgba(69,205,255,0.10), 0 0 10px rgba(112,92,255,0.06); }
  50% { opacity: .98; box-shadow: 0 0 10px rgba(69,205,255,0.24), 0 0 20px rgba(255,78,158,0.12); }
}

@keyframes premiumLeafBreathSoft {
  0%,100% { opacity: .18; filter: drop-shadow(0 0 1px rgba(41,244,212,0.10)); }
  50% { opacity: .96; filter: drop-shadow(0 0 4px rgba(41,244,212,0.35)) drop-shadow(0 0 10px rgba(131,95,255,0.18)); }
}


/* =========================================================
   The Hemp Club v6.9.5 - PREMIUM LOUNGES APPROVED MOCKUP
   Uses the approved final showroom image as the stage visual.
   Keeps only invisible clickable zones over the existing arrow buttons.
   ========================================================= */
.premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-ambient {
  display: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspots {
  pointer-events: none !important;
  z-index: 3 !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
  pointer-events: auto !important;
  width: 4.1% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-ring,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-arrow,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::before,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card::after {
  display: none !important;
  content: none !important;
}

.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:hover,
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot:focus-visible {
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Invisible click targets centered on the arrow circles present inside the approved image */
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--fleurs { left: 4.58% !important; top: 58.45% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--huiles { left: 23.62% !important; top: 58.45% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--cosmetiques { left: 41.98% !important; top: 58.45% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--edibles { left: 59.22% !important; top: 58.45% !important; }
.premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--vape { left: 76.58% !important; top: 58.45% !important; }

@media (max-width: 900px) {
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
    width: 4.5% !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.7 - VALIDATED LOUNGE LOWER PAGE
   Scope: lower-page promo, reassurance ribbon, footer only.
   Hero, Premium Lounges and product area remain untouched.
   ========================================================= */

.lounge-promo-v697,
.store-essentials-v697,
.footer-v697 {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(0, 218, 204, 0.055), transparent 34%),
    radial-gradient(circle at 88% 60%, rgba(112, 55, 210, 0.055), transparent 36%),
    #020405;
}

.lounge-promo-v697 {
  padding: clamp(42px, 6vw, 72px) 0 22px;
}

.lounge-promo-v697__frame {
  position: relative;
  min-height: clamp(390px, 36vw, 520px);
  overflow: hidden;
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(2, 5, 7, 0.98) 0%, rgba(2, 6, 8, 0.96) 27%, rgba(2, 6, 8, 0.58) 46%, rgba(2, 4, 7, 0.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0) 38%),
    url('lounge-promo-club-v697.jpg') right center / cover no-repeat;
  border: 1px solid rgba(45, 225, 229, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.025),
    inset 0 -72px 90px rgba(0,0,0,0.38),
    0 30px 70px rgba(0,0,0,0.38);
}

.lounge-promo-v697__frame::before,
.lounge-promo-v697__frame::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.lounge-promo-v697__frame::before {
  inset: 16px;
  border: 1px solid rgba(78, 189, 205, 0.16);
  border-radius: 20px;
  box-shadow: inset 0 0 38px rgba(0,0,0,0.28);
}

.lounge-promo-v697__frame::after {
  left: 42px;
  right: 42px;
  bottom: 16px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22,244,224,0.0), rgba(22,244,224,0.65), rgba(124,85,255,0.38), rgba(255,70,180,0.0));
  opacity: 0.65;
  box-shadow: 0 0 10px rgba(41, 215, 229, 0.14);
}

.lounge-promo-v697__content {
  position: relative;
  z-index: 2;
  max-width: 580px;
  padding: clamp(52px, 6vw, 84px) clamp(30px, 5.2vw, 74px);
}

.lounge-promo-v697__line {
  display: block;
  width: 58px;
  height: 3px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, #18f4df, #4e8dff, #9b61ff);
  box-shadow: 0 0 18px rgba(24, 244, 223, 0.28);
}

.lounge-promo-v697 h2 {
  margin: 0 0 18px;
  color: #f5f7fa;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2.2rem, 4.4vw, 4.9rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-shadow: 0 0 22px rgba(255,255,255,0.08);
}

.lounge-promo-v697__subtitle {
  margin: 0 0 14px;
  color: rgba(248, 251, 255, 0.88);
  font-size: clamp(1.02rem, 1.3vw, 1.28rem);
  line-height: 1.55;
}

.lounge-promo-v697__text {
  max-width: 480px;
  margin: 0 0 30px;
  color: rgba(210, 222, 235, 0.68);
  font-size: 0.98rem;
  line-height: 1.7;
}

.lounge-promo-v697__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-width: 266px;
  padding: 16px 22px;
  color: #17f3e4;
  text-decoration: none;
  font-weight: 800;
  border-radius: 10px;
  border: 1px solid rgba(25, 237, 227, 0.72);
  background: linear-gradient(90deg, rgba(10, 18, 24, 0.82), rgba(12, 15, 26, 0.72));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 0 24px rgba(25, 237, 227, 0.12);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.lounge-promo-v697__button:hover {
  transform: translateY(-1px);
  border-color: rgba(170, 104, 255, 0.84);
  box-shadow: 0 0 28px rgba(25, 237, 227, 0.18), 0 0 22px rgba(170, 104, 255, 0.12);
}

.lounge-promo-v697__emblem {
  position: absolute;
  left: 50%;
  bottom: 1px;
  z-index: 3;
  width: 46px;
  height: 34px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  color: rgba(190, 196, 202, 0.32);
  background: linear-gradient(180deg, rgba(14, 16, 22, 0.72), rgba(3, 5, 8, 0.86));
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
  filter: drop-shadow(0 0 8px rgba(126, 83, 255, 0.14));
}

.lounge-promo-v697__emblem svg {
  width: 20px;
  height: 20px;
}

.store-essentials-v697 {
  padding: 12px 0 28px;
}

.store-essentials-v697__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.store-essentials-v697__card {
  position: relative;
  min-height: 122px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(11, 20, 27, 0.88), rgba(5, 8, 12, 0.96));
  border: 1px solid rgba(65, 191, 204, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 16px 34px rgba(0,0,0,0.22);
}

.store-essentials-v697__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 48%, rgba(22, 244, 223, 0.08), transparent 42%);
  pointer-events: none;
}

.store-essentials-v697__card--private::before { background: radial-gradient(circle at 14% 48%, rgba(28, 201, 255, 0.08), transparent 42%); }
.store-essentials-v697__card--tested::before { background: radial-gradient(circle at 14% 48%, rgba(170, 89, 255, 0.09), transparent 42%); }
.store-essentials-v697__card--delivery::before { background: radial-gradient(circle at 14% 48%, rgba(55, 139, 255, 0.09), transparent 42%); }

.store-essentials-v697__icon {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #20f4df;
  border: 1px solid currentColor;
  background: radial-gradient(circle, rgba(32, 244, 223, 0.08), transparent 68%);
  font-size: 1.42rem;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(32, 244, 223, 0.12);
}

.store-essentials-v697__card--private .store-essentials-v697__icon { color: #25d8ff; }
.store-essentials-v697__card--tested .store-essentials-v697__icon { color: #a969ff; }
.store-essentials-v697__card--delivery .store-essentials-v697__icon { color: #3b98ff; }

.store-essentials-v697__icon svg {
  width: 31px;
  height: 31px;
}

.store-essentials-v697__card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 7px;
  color: #f2f5f8;
  font-size: 1rem;
  line-height: 1.2;
}

.store-essentials-v697__card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(217, 225, 234, 0.72);
  font-size: 0.92rem;
  line-height: 1.45;
}

.footer.footer-v697 {
  padding: 0 0 46px;
  background:
    radial-gradient(circle at 82% 18%, rgba(26, 207, 218, 0.07), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(132, 70, 255, 0.05), transparent 42%),
    #020405;
  border-top: 0;
}

.footer-v697__frame {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr 0.9fr 1fr 1fr;
  gap: clamp(28px, 4vw, 72px);
  padding: clamp(38px, 4vw, 58px) clamp(26px, 4vw, 60px) 62px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 18, 24, 0.94), rgba(5, 9, 14, 0.98));
  border: 1px solid rgba(52, 213, 220, 0.26);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.018), 0 24px 60px rgba(0,0,0,0.28);
  overflow: hidden;
}

.footer-v697__frame::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(43, 225, 227, 0.0), rgba(43, 225, 227, 0.32), rgba(124, 86, 255, 0.18), rgba(43, 225, 227, 0.0));
}

.footer-v697__frame::after {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 76px;
  left: 30.5%;
  width: 1px;
  background: linear-gradient(180deg, rgba(43,225,227,0.0), rgba(43,225,227,0.24), rgba(169,105,255,0.12), rgba(43,225,227,0.0));
}

.footer-v697__brand,
.footer-v697__col {
  position: relative;
  z-index: 1;
}

.footer-v697__brand {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.footer-v697__leaf {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  color: #18f4df;
  filter: drop-shadow(0 0 12px rgba(24,244,223,0.20));
}

.footer-v697__leaf svg {
  width: 58px;
  height: 58px;
}

.footer-v697__logo {
  margin: 6px 0 6px;
  color: #17f3e4;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 2.15rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-shadow: 0 0 16px rgba(24,244,223,0.15);
}

.footer-v697__tagline {
  margin: 0;
  color: rgba(236, 243, 248, 0.76);
  font-size: 1rem;
}

.footer-v697__col {
  padding-left: clamp(0px, 1vw, 22px);
  border-left: 1px solid rgba(63, 106, 132, 0.18);
}

.footer-v697__col h4 {
  margin: 0 0 16px;
  color: #22f0e0;
  font-size: 1rem;
  line-height: 1.2;
}

.footer-v697__col:nth-of-type(3) h4 { color: #6899ff; }
.footer-v697__col:nth-of-type(4) h4 { color: #b06eff; }

.footer-v697__col a {
  display: block;
  margin-bottom: 9px;
  color: rgba(219, 226, 236, 0.72);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color .22s ease, transform .22s ease;
}

.footer-v697__col a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-v697__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 2;
  text-align: center;
}

.footer-v697__bottom span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #18f4df;
  box-shadow: 0 0 10px rgba(24, 244, 223, 0.28);
}

.footer-v697__bottom p {
  margin: 0;
  color: rgba(213, 222, 232, 0.58);
  font-size: 0.92rem;
}

@media (max-width: 1180px) {
  .lounge-promo-v697__frame {
    background:
      linear-gradient(90deg, rgba(2, 5, 7, 0.98) 0%, rgba(2, 6, 8, 0.88) 46%, rgba(2, 4, 7, 0.35) 100%),
      url('lounge-promo-club-v697.jpg') right center / cover no-repeat;
  }
  .store-essentials-v697__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-v697__frame {
    grid-template-columns: 1fr 1fr;
  }
  .footer-v697__frame::after {
    display: none;
  }
  .footer-v697__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .lounge-promo-v697 {
    padding-top: 38px;
  }
  .lounge-promo-v697__frame {
    min-height: auto;
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(2, 5, 7, 0.84) 0%, rgba(2, 5, 7, 0.94) 54%, rgba(2, 5, 7, 0.98) 100%),
      url('lounge-promo-club-v697.jpg') center top / cover no-repeat;
  }
  .lounge-promo-v697__frame::before {
    inset: 10px;
    border-radius: 14px;
  }
  .lounge-promo-v697__content {
    padding: 240px 22px 38px;
  }
  .lounge-promo-v697 h2 {
    font-size: clamp(2rem, 10vw, 3.05rem);
  }
  .lounge-promo-v697__button {
    width: 100%;
    min-width: 0;
  }
  .store-essentials-v697__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .store-essentials-v697__card {
    min-height: 112px;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 20px;
  }
  .store-essentials-v697__icon {
    width: 52px;
    height: 52px;
    font-size: 1.18rem;
  }
  .footer.footer-v697 {
    padding-bottom: 30px;
  }
  .footer-v697__frame {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 22px 68px;
    border-radius: 14px;
  }
  .footer-v697__frame::before {
    bottom: 54px;
  }
  .footer-v697__brand {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
  }
  .footer-v697__leaf {
    width: 56px;
    height: 56px;
  }
  .footer-v697__leaf svg {
    width: 50px;
    height: 50px;
  }
  .footer-v697__col {
    padding-left: 0;
    border-left: 0;
  }
}


/* v6.9.9 promo + footer correction */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lounge-promo-v699 {
  padding: 40px 0 8px;
}

.lounge-promo-v699__frame {
  display: block;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.30);
}

.lounge-promo-v699__image {
  display: block;
  width: 100%;
  height: auto;
}

.footer.footer-v699 {
  padding: 0 0 46px;
  background:
    radial-gradient(circle at 18% 20%, rgba(28, 210, 215, 0.06), transparent 34%),
    radial-gradient(circle at 80% 18%, rgba(114, 86, 255, 0.04), transparent 36%),
    #020405;
}

.footer-v699__frame {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.95fr 1fr 1fr;
  gap: clamp(28px, 4vw, 68px);
  padding: clamp(38px, 4vw, 56px) clamp(26px, 4vw, 58px) 62px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 18, 24, 0.96), rgba(5, 9, 14, 0.99));
  border: 1px solid rgba(52, 213, 220, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.018), 0 24px 60px rgba(0,0,0,0.28);
  overflow: hidden;
}

.footer-v699__frame::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(43, 225, 227, 0.0), rgba(43, 225, 227, 0.30), rgba(124, 86, 255, 0.16), rgba(43, 225, 227, 0.0));
}

.footer-v699__brand,
.footer-v699__col {
  position: relative;
  z-index: 1;
}

.footer-v699__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v699__brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v699__acronym {
  display: flex;
  gap: 0.07em;
  margin: 2px 0 8px;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.9rem, 2.2vw, 2.9rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.footer-v699__acronym span {
  color: #17f3e4;
  text-shadow: 0 0 14px rgba(24,244,223,0.15);
}

.footer-v699__wordmark {
  margin: 0 0 10px;
  color: #f2f6fb;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.28rem, 2.05vw, 2.15rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.footer-v699__tagline {
  margin: 0;
  color: rgba(236, 243, 248, 0.82);
  font-size: 1rem;
}

.footer-v699__leaf {
  width: 92px;
  height: 92px;
  margin-top: 22px;
  color: #17f3e4;
  filter: drop-shadow(0 0 14px rgba(24,244,223,0.14));
}

.footer-v699__leaf svg {
  width: 86px;
  height: 86px;
}

.footer-v699__col {
  padding-left: clamp(0px, 1vw, 22px);
  border-left: 1px solid rgba(63, 106, 132, 0.18);
}

.footer-v699__col h4 {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.2;
}

.footer-v699__col:nth-of-type(2) h4 { color: #22f0e0; }
.footer-v699__col:nth-of-type(3) h4 { color: #7a86ff; }
.footer-v699__col:nth-of-type(4) h4 { color: #18c0ff; }

.footer-v699__col a {
  display: block;
  margin-bottom: 9px;
  color: rgba(219, 226, 236, 0.72);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color .22s ease, transform .22s ease;
}

.footer-v699__col a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-v699__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 2;
  text-align: center;
}

.footer-v699__bottom span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #18f4df;
  box-shadow: 0 0 10px rgba(24, 244, 223, 0.28);
}

.footer-v699__bottom p {
  margin: 0;
  color: rgba(213, 222, 232, 0.58);
  font-size: 0.92rem;
}

@media (max-width: 1180px) {
  .footer-v699__frame {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v699__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .lounge-promo-v699 {
    padding-top: 34px;
  }

  .lounge-promo-v699__frame {
    border-radius: 14px;
  }

  .footer.footer-v699 {
    padding-bottom: 30px;
  }

  .footer-v699__frame {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 22px 68px;
  }

  .footer-v699__brand {
    grid-column: auto;
  }

  .footer-v699__col {
    padding-left: 0;
    border-left: 0;
  }

  .footer-v699__leaf {
    width: 82px;
    height: 82px;
    margin-top: 18px;
  }

  .footer-v699__leaf svg {
    width: 76px;
    height: 76px;
  }
}


/* v6.9.10 promo and footer refinement */
.lounge-promo-v699 {
  padding: 40px 0 8px;
}

.lounge-promo-v699 .container {
  width: min(1440px, calc(100% - 32px));
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.lounge-promo-v699__frame {
  display: block;
  width: 100%;
  border-radius: 0;
  overflow: visible;
  text-decoration: none;
  background: transparent;
  box-shadow: none;
}

.lounge-promo-v699__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.footer.footer-v700 {
  padding: 0 0 46px;
  background:
    radial-gradient(circle at 18% 20%, rgba(28, 210, 215, 0.06), transparent 34%),
    radial-gradient(circle at 80% 18%, rgba(114, 86, 255, 0.04), transparent 36%),
    #020405;
}

.footer-v700__frame {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.95fr 1fr 1fr;
  gap: clamp(28px, 4vw, 68px);
  padding: clamp(38px, 4vw, 56px) clamp(26px, 4vw, 58px) 62px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 18, 24, 0.96), rgba(5, 9, 14, 0.99));
  border: 1px solid rgba(52, 213, 220, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.018), 0 24px 60px rgba(0,0,0,0.28);
  overflow: hidden;
}

.footer-v700__frame::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(43, 225, 227, 0.0), rgba(43, 225, 227, 0.30), rgba(124, 86, 255, 0.16), rgba(43, 225, 227, 0.0));
}

.footer-v700__brand,
.footer-v700__col {
  position: relative;
  z-index: 1;
}

.footer-v700__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v700__brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v700__acronym {
  display: flex;
  gap: 0.07em;
  margin: 2px 0 10px;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.9rem, 2.2vw, 2.9rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.footer-v700__acronym span {
  color: #17f3e4;
  text-shadow: 0 0 14px rgba(24,244,223,0.15);
}

.footer-v700__wordmark {
  margin: 0 0 10px;
  color: #f2f6fb;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.26rem, 1.9vw, 2.05rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.footer-v700__wordmark .accent {
  color: #17f3e4;
  text-shadow: 0 0 12px rgba(24,244,223,0.14);
}

.footer-v700__tagline {
  margin: 0;
  color: rgba(236, 243, 248, 0.82);
  font-size: 1rem;
}

.footer-v700__leaf {
  width: 104px;
  height: 104px;
  margin-top: 22px;
  filter: drop-shadow(0 0 12px rgba(25, 244, 223, 0.16));
}

.footer-v700__leaf svg {
  width: 96px;
  height: 96px;
}

.footer-v700__col {
  padding-left: clamp(0px, 1vw, 22px);
  border-left: 1px solid rgba(63, 106, 132, 0.18);
}

.footer-v700__col h4 {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.2;
}

.footer-v700__col:nth-of-type(2) h4 { color: #22f0e0; }
.footer-v700__col:nth-of-type(3) h4 { color: #7a86ff; }
.footer-v700__col:nth-of-type(4) h4 { color: #18c0ff; }

.footer-v700__col a {
  display: block;
  margin-bottom: 9px;
  color: rgba(219, 226, 236, 0.72);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color .22s ease, transform .22s ease;
}

.footer-v700__col a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-v700__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 2;
  text-align: center;
}

.footer-v700__bottom span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #18f4df;
  box-shadow: 0 0 10px rgba(24, 244, 223, 0.28);
}

.footer-v700__bottom p {
  margin: 0;
  color: rgba(213, 222, 232, 0.58);
  font-size: 0.92rem;
}

@media (max-width: 1180px) {
  .footer-v700__frame {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v700__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .lounge-promo-v699 {
    padding-top: 34px;
  }

  .lounge-promo-v699 .container {
    width: calc(100% - 20px);
  }

  .footer.footer-v700 {
    padding-bottom: 30px;
  }

  .footer-v700__frame {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 22px 68px;
  }

  .footer-v700__brand {
    grid-column: auto;
  }

  .footer-v700__col {
    padding-left: 0;
    border-left: 0;
  }

  .footer-v700__leaf {
    width: 86px;
    height: 86px;
    margin-top: 18px;
  }

  .footer-v700__leaf svg {
    width: 80px;
    height: 80px;
  }
}


/* v6.9.11 exact promo width + real footer leaf */
section.lounge-promo-v699 {
  position: relative;
  width: 100%;
  padding: 38px 0 10px;
}

section.lounge-promo-v699 .lounge-promo-v699__frame {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 0;
  overflow: visible;
  text-decoration: none;
  background: transparent;
  box-shadow: none;
}

section.lounge-promo-v699 .lounge-promo-v699__image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.footer.footer-v701 {
  padding: 0 0 46px;
  background:
    radial-gradient(circle at 18% 20%, rgba(28, 210, 215, 0.06), transparent 34%),
    radial-gradient(circle at 80% 18%, rgba(114, 86, 255, 0.04), transparent 36%),
    #020405;
}

.footer-v701__frame {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.95fr 1fr 1fr;
  gap: clamp(28px, 4vw, 68px);
  padding: clamp(38px, 4vw, 56px) clamp(26px, 4vw, 58px) 62px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 18, 24, 0.96), rgba(5, 9, 14, 0.99));
  border: 1px solid rgba(52, 213, 220, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.018), 0 24px 60px rgba(0,0,0,0.28);
  overflow: hidden;
}

.footer-v701__frame::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(43, 225, 227, 0.0), rgba(43, 225, 227, 0.30), rgba(124, 86, 255, 0.16), rgba(43, 225, 227, 0.0));
}

.footer-v701__brand,
.footer-v701__col {
  position: relative;
  z-index: 1;
}

.footer-v701__brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v701__acronym {
  display: flex;
  gap: 0.08em;
  margin: 2px 0 10px;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.95rem, 2.2vw, 2.9rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.footer-v701__acronym span {
  color: #17f3e4;
  text-shadow: 0 0 14px rgba(24,244,223,0.16);
}

.footer-v701__wordmark {
  margin: 0 0 10px;
  color: #f2f6fb;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.26rem, 1.9vw, 2.05rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.footer-v701__wordmark .accent {
  color: #17f3e4;
  text-shadow: 0 0 12px rgba(24,244,223,0.14);
}

.footer-v701__tagline {
  margin: 0;
  color: rgba(236, 243, 248, 0.82);
  font-size: 1rem;
}

.footer-v701__leaf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 92px;
  margin-top: 18px;
}

.footer-v701__leaf img {
  display: block;
  width: 82px;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(24, 244, 223, 0.18));
}

.footer-v701__col {
  padding-left: clamp(0px, 1vw, 22px);
  border-left: 1px solid rgba(63, 106, 132, 0.18);
}

.footer-v701__col h4 {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.2;
}

.footer-v701__col:nth-of-type(2) h4 { color: #22f0e0; }
.footer-v701__col:nth-of-type(3) h4 { color: #7a86ff; }
.footer-v701__col:nth-of-type(4) h4 { color: #18c0ff; }

.footer-v701__col a {
  display: block;
  margin-bottom: 9px;
  color: rgba(219, 226, 236, 0.72);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color .22s ease, transform .22s ease;
}

.footer-v701__col a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-v701__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 2;
  text-align: center;
}

.footer-v701__bottom span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #18f4df;
  box-shadow: 0 0 10px rgba(24, 244, 223, 0.28);
}

.footer-v701__bottom p {
  margin: 0;
  color: rgba(213, 222, 232, 0.58);
  font-size: 0.92rem;
}

@media (max-width: 1180px) {
  .footer-v701__frame {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v701__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  section.lounge-promo-v699 {
    padding-top: 30px;
  }

  .footer.footer-v701 {
    padding-bottom: 30px;
  }

  .footer-v701__frame {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 22px 68px;
  }

  .footer-v701__col {
    padding-left: 0;
    border-left: 0;
  }

  .footer-v701__leaf {
    width: 76px;
    height: 82px;
  }

  .footer-v701__leaf img {
    width: 72px;
  }
}

/* =========================================================
   The Hemp Club v6.9.17 - MOBILE RESPONSIVE RESCUE
   Scope: mobile/tablet layout only. Desktop visual direction preserved.
   Fixes: no body horizontal overflow, compact header/search/nav, stacked hero,
   contained hero slider image, mobile-safe Premium Lounges, product grids,
   promo/ribbon/footer spacing.
   ========================================================= */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

img,
video,
svg {
  max-width: 100%;
}

@media (max-width: 989px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .header .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 10px !important;
    align-items: center !important;
    padding: 12px 0 10px !important;
  }

  .logo {
    min-width: 0 !important;
    gap: 9px !important;
    text-decoration: none !important;
  }

  .logo-icon,
  .logo-icon-image {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .logo-icon-image img,
  .logo-icon-image span {
    width: 34px !important;
    height: 34px !important;
  }

  .logo-text {
    min-width: 0 !important;
  }

  .logo-main {
    max-width: 58vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 17px !important;
    letter-spacing: .7px !important;
    line-height: 1.05 !important;
  }

  .logo-sub {
    font-size: 8px !important;
    letter-spacing: 1.4px !important;
    white-space: nowrap !important;
  }

  .header-actions {
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  .action-btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 12px !important;
  }

  .action-btn > span:not(.cart-badge) {
    display: none !important;
  }

  .cart-badge {
    top: -6px !important;
    right: -6px !important;
  }

  .search-box {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .search-box input {
    min-height: 42px !important;
    padding: 11px 46px 11px 14px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }

  .nav-bar {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    white-space: nowrap !important;
    padding: 8px 0 12px !important;
    border-top: 1px solid rgba(45, 225, 229, .14) !important;
  }

  .nav-bar::-webkit-scrollbar {
    display: none !important;
  }

  .nav-link {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(45, 225, 229, .16) !important;
    background: rgba(4, 12, 16, .72) !important;
    color: rgba(226, 232, 240, .82) !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .nav-link.active,
  .nav-link:hover {
    color: #17f3e4 !important;
    border-color: rgba(23, 243, 228, .40) !important;
    box-shadow: 0 0 14px rgba(23, 243, 228, .08) !important;
  }

  .nav-link::after {
    display: none !important;
    content: none !important;
  }

  .hero {
    padding: 24px 0 22px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  .hero > .container,
  .hero .container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 18px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    background: transparent !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 !important;
    padding: 20px 16px 18px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(145deg, rgba(3,18,17,.76), rgba(0,0,0,.72)) !important;
    border: 1px solid rgba(0,255,208,.16) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 14px 38px rgba(0,0,0,.30) !important;
  }

  .hero-title-v52,
  .hero-content h1 {
    white-space: normal !important;
    font-size: clamp(31px, 9vw, 43px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
    margin: 0 0 12px !important;
    overflow-wrap: normal !important;
  }

  .hero-slogan,
  .hero-content p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
    margin: 0 !important;
  }

  .hero-btns {
    margin-top: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 13px 16px !important;
  }

  .hero-visual-v50 {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    background: #000 !important;
  }

  .hero-stage-frame {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .hero-stage-slides {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #000 !important;
  }

  .hero-stage-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    filter: saturate(1.08) contrast(1.03) drop-shadow(0 18px 42px rgba(0,0,0,.74)) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: #000 !important;
  }

  .hero-carousel-nav--image {
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 9px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  .hero-carousel-nav--image .hero-slide-btn--image,
  .hero-slide-btn {
    pointer-events: auto !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.60) !important;
    background: rgba(0,0,0,.58) !important;
    color: #fff !important;
    backdrop-filter: blur(6px) !important;
  }

  .products {
    padding: 34px 0 42px !important;
    overflow: hidden !important;
  }

  .products-header {
    display: block !important;
    margin-bottom: 22px !important;
  }

  .section-title,
  .products .section-title {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.06 !important;
    text-align: left !important;
  }

  .products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .product-card {
    min-width: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .product-info,
  .product-card-content {
    padding: 14px !important;
  }

  .product-name,
  .product-card h3 {
    font-size: 15px !important;
    line-height: 1.22 !important;
  }

  .premium-lounges-v2--mockup-stage {
    padding: 26px 0 36px !important;
    overflow: hidden !important;
  }

  .premium-lounges-v2--mockup-stage > .container,
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__container.container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow: visible !important;
  }

  .premium-lounges-v2--mockup-stage .premium-lounges-v2__stage {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: #020303 !important;
  }

  .premium-lounges-v2--mockup-stage .premium-lounges-v2__stage-image {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot-ring {
    display: none !important;
  }

  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot.cat-card {
    border-radius: 12px !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Larger invisible tap zones over the five cards on small screens. */
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--fleurs { left: 5.7% !important; top: 26.2% !important; width: 16.2% !important; height: 43% !important; }
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--huiles { left: 23.2% !important; top: 26.2% !important; width: 16.4% !important; height: 43% !important; }
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--cosmetiques { left: 40.9% !important; top: 26.2% !important; width: 16.2% !important; height: 43% !important; }
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--edibles { left: 58.15% !important; top: 26.2% !important; width: 16.2% !important; height: 43% !important; }
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__hotspot--vape { left: 75.6% !important; top: 26.2% !important; width: 16.2% !important; height: 43% !important; }

  section.lounge-promo-v699 {
    padding: 24px 0 8px !important;
    overflow: hidden !important;
  }

  section.lounge-promo-v699 .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  section.lounge-promo-v699 .lounge-promo-v699__image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .store-essentials-v697 {
    padding: 20px 0 26px !important;
    overflow: hidden !important;
  }

  .store-essentials-v697__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .store-essentials-v697__card {
    min-width: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px !important;
    min-height: 104px !important;
  }

  .store-essentials-v697__icon {
    width: 46px !important;
    height: 46px !important;
  }

  .footer.footer-v701,
  .footer.footer-v700,
  .footer.footer-v699,
  .footer.footer-v697,
  .footer {
    overflow: hidden !important;
  }
}

@media (max-width: 640px) {
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header-top {
    gap: 9px !important;
  }

  .logo-main {
    max-width: 52vw !important;
    font-size: 16px !important;
  }

  .logo-sub {
    font-size: 7.5px !important;
    letter-spacing: 1.15px !important;
  }

  .nav-link {
    min-height: 32px !important;
    padding: 8px 10px !important;
    font-size: 11.5px !important;
  }

  .hero {
    padding-top: 18px !important;
  }

  .hero > .container,
  .hero .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 14px !important;
  }

  .hero-content {
    padding: 18px 14px 16px !important;
    border-radius: 18px !important;
  }

  .hero-title-v52,
  .hero-content h1 {
    font-size: clamp(29px, 9.2vw, 36px) !important;
  }

  .hero-slogan,
  .hero-content p {
    font-size: 14px !important;
  }

  .hero-stage-frame {
    aspect-ratio: 4 / 3 !important;
  }

  .hero-carousel-nav--image {
    left: 6px !important;
    right: 6px !important;
    bottom: 7px !important;
  }

  .hero-carousel-nav--image .hero-slide-btn--image,
  .hero-slide-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 24px !important;
  }

  .products-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .premium-lounges-v2--mockup-stage {
    padding: 20px 0 30px !important;
  }

  .premium-lounges-v2--mockup-stage > .container,
  .premium-lounges-v2--mockup-stage .premium-lounges-v2__container.container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .store-essentials-v697__grid {
    grid-template-columns: 1fr !important;
  }

  .footer-v701__frame,
  .footer-v700__frame,
  .footer-v699__frame,
  .footer-v697__frame {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 30px 18px 66px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 420px) {
  .logo-main {
    max-width: 47vw !important;
    font-size: 15px !important;
  }

  .action-btn {
    width: 37px !important;
    height: 37px !important;
  }

  .hero-content {
    padding: 16px 13px 15px !important;
  }

  .hero-title-v52,
  .hero-content h1 {
    font-size: 30px !important;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    min-height: 44px !important;
    font-size: 13px !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.22 - HEADER MOCKUP IMAGE LOCK
   Desktop uses the approved mock-up visual directly, avoiding failed CSS reinterpretations.
   Mobile keeps the v6.9.17 responsive header, with text THC mark to prevent cropped logo.
   ========================================================= */
.thc-header-mockup {
  display: none;
}

@media (min-width: 990px) {
  .header {
    background: #020506 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 14px 0 10px !important;
  }

  .header-glow {
    display: none !important;
  }

  .header > .container {
    display: none !important;
  }

  .thc-header-mockup {
    display: block !important;
    position: relative !important;
    width: min(1183px, calc(100vw - 32px)) !important;
    max-width: 1183px !important;
    margin: 0 auto !important;
    aspect-ratio: 1183 / 197 !important;
  }

  .thc-header-mockup__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    user-select: none !important;
  }

  .thc-header-hit {
    position: absolute !important;
    display: block !important;
    z-index: 4 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: transparent !important;
    overflow: hidden !important;
  }

  .thc-header-mockup .nav-link::after,
  .thc-header-mockup .nav-link.active::after,
  .thc-header-mockup .nav-link:hover::after {
    display: none !important;
    content: none !important;
  }

  .thc-header-hit--home { left: 2.6%; top: 15%; width: 30.8%; height: 49%; }
  .thc-header-hit--shop { left: 35.5%; top: 28%; width: 4.8%; height: 18%; }
  .thc-header-hit--flowers { left: 40.2%; top: 28%; width: 6.2%; height: 18%; }
  .thc-header-hit--oils { left: 46.4%; top: 28%; width: 9.0%; height: 18%; }
  .thc-header-hit--skincare { left: 55.5%; top: 28%; width: 7.3%; height: 18%; }
  .thc-header-hit--edibles { left: 62.9%; top: 28%; width: 6.6%; height: 18%; }
  .thc-header-hit--vapes { left: 69.6%; top: 28%; width: 5.7%; height: 18%; }
  .thc-header-hit--about { left: 75.4%; top: 28%; width: 6.5%; height: 18%; }
  .thc-header-hit--search { left: 80.4%; top: 20%; width: 4.4%; height: 24%; }
  .thc-header-hit--account { left: 85.2%; top: 20%; width: 4.4%; height: 24%; }
  .thc-header-hit--cart { left: 90.1%; top: 20%; width: 4.4%; height: 24%; }
}

@media (max-width: 989px) {
  .thc-header-mockup {
    display: none !important;
  }

  .logo-icon,
  .logo-icon-image {
    background: rgba(0, 255, 220, .06) !important;
    border-color: rgba(31, 243, 232, .32) !important;
    box-shadow: inset 0 0 18px rgba(31, 243, 232, .07), 0 0 18px rgba(31, 243, 232, .10) !important;
    overflow: visible !important;
  }

  .logo-mark,
  .logo-thc {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .4px !important;
    color: #9ffcff !important;
    text-shadow: 0 0 7px rgba(31, 243, 232, .75), 0 0 18px rgba(31, 243, 232, .34) !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .nav-bar {
    position: relative !important;
  }

  .nav-bar::after {
    content: 'more →' !important;
    position: sticky !important;
    right: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    padding: 8px 10px !important;
    margin-left: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(2,5,6,0), rgba(2,5,6,.88) 20%, rgba(2,5,6,.96)) !important;
    color: rgba(23, 243, 228, .72) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.23 - HEADER IMAGE TUNE
   Targeted fixes: refined mockup image, no right-edge artifact, active/hover cue on desktop nav.
   ========================================================= */
@media (min-width: 990px) {
  .thc-header-mockup {
    width: min(1183px, calc(100vw - 48px)) !important;
    max-width: 1183px !important;
    overflow: hidden !important;
  }

  .thc-header-hit--shop::after,
  .thc-header-hit--flowers::after,
  .thc-header-hit--oils::after,
  .thc-header-hit--skincare::after,
  .thc-header-hit--edibles::after,
  .thc-header-hit--vapes::after,
  .thc-header-hit--about::after {
    content: '' !important;
    position: absolute !important;
    left: 18% !important;
    right: 18% !important;
    bottom: 1px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transition: opacity .18s ease, background .18s ease, box-shadow .18s ease !important;
  }

  .thc-header-hit--shop::after,
  .thc-header-hit--shop.active::after,
  .thc-header-hit--shop:hover::after,
  .thc-header-hit--flowers:hover::after,
  .thc-header-hit--oils:hover::after,
  .thc-header-hit--skincare:hover::after,
  .thc-header-hit--edibles:hover::after,
  .thc-header-hit--vapes:hover::after,
  .thc-header-hit--about:hover::after {
    background: #00eefc !important;
    box-shadow: 0 0 10px rgba(0, 238, 252, .85), 0 0 20px rgba(0, 238, 252, .32) !important;
    opacity: 1 !important;
  }

  .thc-header-hit--shop:hover,
  .thc-header-hit--flowers:hover,
  .thc-header-hit--oils:hover,
  .thc-header-hit--skincare:hover,
  .thc-header-hit--edibles:hover,
  .thc-header-hit--vapes:hover,
  .thc-header-hit--about:hover,
  .thc-header-hit--search:hover,
  .thc-header-hit--account:hover,
  .thc-header-hit--cart:hover {
    background: radial-gradient(circle at center, rgba(0, 238, 252, .10), transparent 62%) !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.25 - APPROVED HEADER CLEAN INTEGRATION
   Uses the user-approved desktop header image as the single visual source.
   No layered logo paste, no hover blobs, no stray About/right-edge artifact.
   Desktop search is a real typed form overlay matching the visual search area.
   ========================================================= */
@media (min-width: 990px) {
  .header {
    background: #020506 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 12px 0 9px !important;
  }

  .thc-header-mockup {
    display: block !important;
    position: relative !important;
    width: min(1183px, calc(100vw - 48px)) !important;
    max-width: 1183px !important;
    margin: 0 auto !important;
    aspect-ratio: 1183 / 197 !important;
    overflow: hidden !important;
  }

  .thc-header-mockup__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    pointer-events: none !important;
    user-select: none !important;
  }

  .thc-header-hit {
    position: absolute !important;
    z-index: 4 !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-decoration: none !important;
    color: transparent !important;
    overflow: hidden !important;
  }

  .thc-header-hit:hover,
  .thc-header-hit:focus,
  .thc-header-hit:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .thc-header-hit::before,
  .thc-header-hit::after,
  .thc-header-mockup .nav-link::before,
  .thc-header-mockup .nav-link::after,
  .thc-header-mockup .nav-link:hover::before,
  .thc-header-mockup .nav-link:hover::after,
  .thc-header-mockup .nav-link.active::before,
  .thc-header-mockup .nav-link.active::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
  }

  /* Click zones aligned with the approved v6.9.25 header image */
  .thc-header-hit--home { left: 1.8% !important; top: 24% !important; width: 38.5% !important; height: 42% !important; }
  .thc-header-hit--shop { left: 42.7% !important; top: 35% !important; width: 4.0% !important; height: 19% !important; }
  .thc-header-hit--flowers { left: 46.7% !important; top: 35% !important; width: 5.3% !important; height: 19% !important; }
  .thc-header-hit--oils { left: 52.0% !important; top: 35% !important; width: 7.9% !important; height: 19% !important; }
  .thc-header-hit--skincare { left: 59.9% !important; top: 35% !important; width: 6.3% !important; height: 19% !important; }
  .thc-header-hit--edibles { left: 66.2% !important; top: 35% !important; width: 5.4% !important; height: 19% !important; }
  .thc-header-hit--vapes { left: 71.7% !important; top: 35% !important; width: 4.7% !important; height: 19% !important; }
  .thc-header-hit--about { left: 76.4% !important; top: 35% !important; width: 4.7% !important; height: 19% !important; }
  .thc-header-hit--account { left: 91.0% !important; top: 28.5% !important; width: 3.0% !important; height: 24% !important; }
  .thc-header-hit--cart { left: 94.9% !important; top: 28.5% !important; width: 3.0% !important; height: 24% !important; }

  .thc-header-search-form {
    position: absolute !important;
    z-index: 6 !important;
    left: 79.2% !important;
    top: 29.0% !important;
    width: 10.8% !important;
    height: 22.0% !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(0, 238, 252, .50) !important;
    border-right-color: rgba(225, 35, 255, .70) !important;
    border-radius: 6px !important;
    background: rgba(2, 5, 8, .88) !important;
    box-shadow: inset 0 0 10px rgba(0, 238, 252, .05), 0 0 10px rgba(0, 238, 252, .08) !important;
  }

  .thc-header-search-form__icon {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .92) !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .thc-header-search-form__input {
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .94) !important;
    font-size: 9px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  .thc-header-search-form__input::placeholder {
    color: rgba(255, 255, 255, .58) !important;
    opacity: 1 !important;
  }

  .thc-header-search-form:focus-within {
    border-color: rgba(0, 238, 252, .88) !important;
    border-right-color: rgba(225, 35, 255, .92) !important;
    box-shadow: 0 0 12px rgba(0, 238, 252, .20), 0 0 16px rgba(225, 35, 255, .12) !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.27 - SAFE HEADER FIX
   Based on v6.9.25. No desktop search form overlay.
   Desktop header uses the approved image only, with invisible links.
   Menu hover shows a clean underline only while hovering/focus-visible.
   ========================================================= */
@media (min-width: 990px) {
  .thc-header-search-form {
    display: none !important;
  }

  .thc-header-hit--search {
    left: 79.2% !important;
    top: 29.0% !important;
    width: 10.8% !important;
    height: 22.0% !important;
  }

  .thc-header-hit--shop,
  .thc-header-hit--flowers,
  .thc-header-hit--oils,
  .thc-header-hit--skincare,
  .thc-header-hit--edibles,
  .thc-header-hit--vapes,
  .thc-header-hit--about {
    overflow: visible !important;
  }

  .thc-header-hit--shop::before,
  .thc-header-hit--flowers::before,
  .thc-header-hit--oils::before,
  .thc-header-hit--skincare::before,
  .thc-header-hit--edibles::before,
  .thc-header-hit--vapes::before,
  .thc-header-hit--about::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    left: 16% !important;
    right: 16% !important;
    bottom: -5px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0,238,252,.98), rgba(130,115,255,.76)) !important;
    box-shadow: 0 0 10px rgba(0,238,252,.62) !important;
    opacity: 0 !important;
    transform: scaleX(.72) !important;
    transform-origin: center center !important;
    transition: opacity .16s ease, transform .16s ease !important;
    pointer-events: none !important;
  }

  .thc-header-hit--shop:hover::before,
  .thc-header-hit--flowers:hover::before,
  .thc-header-hit--oils:hover::before,
  .thc-header-hit--skincare:hover::before,
  .thc-header-hit--edibles:hover::before,
  .thc-header-hit--vapes:hover::before,
  .thc-header-hit--about:hover::before,
  .thc-header-hit--shop:focus-visible::before,
  .thc-header-hit--flowers:focus-visible::before,
  .thc-header-hit--oils:focus-visible::before,
  .thc-header-hit--skincare:focus-visible::before,
  .thc-header-hit--edibles:focus-visible::before,
  .thc-header-hit--vapes:focus-visible::before,
  .thc-header-hit--about:focus-visible::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.28 - SEARCH OUTSIDE HEADER + SAFE HOVER
   Header image is visual only for the search area. Real search sits below header.
   ========================================================= */
@media (min-width: 990px) {
  .thc-header-hit--search {
    display: none !important;
    pointer-events: none !important;
  }

  .thc-header-hit,
  .thc-header-hit:hover,
  .thc-header-hit:active,
  .thc-header-hit:focus,
  .thc-header-hit:focus-visible {
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .thc-header-hit--shop::before,
  .thc-header-hit--flowers::before,
  .thc-header-hit--oils::before,
  .thc-header-hit--skincare::before,
  .thc-header-hit--edibles::before,
  .thc-header-hit--vapes::before,
  .thc-header-hit--about::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    left: 18% !important;
    right: 18% !important;
    bottom: -6px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0,238,252,.96), rgba(225,35,255,.70)) !important;
    box-shadow: 0 0 9px rgba(0,238,252,.46), 0 0 12px rgba(225,35,255,.20) !important;
    opacity: 0 !important;
    transform: scaleX(.65) !important;
    transform-origin: center center !important;
    transition: opacity .14s ease, transform .14s ease !important;
    pointer-events: none !important;
  }

  .thc-header-hit--shop:hover::before,
  .thc-header-hit--flowers:hover::before,
  .thc-header-hit--oils:hover::before,
  .thc-header-hit--skincare:hover::before,
  .thc-header-hit--edibles:hover::before,
  .thc-header-hit--vapes:hover::before,
  .thc-header-hit--about:hover::before,
  .thc-header-hit--shop:focus-visible::before,
  .thc-header-hit--flowers:focus-visible::before,
  .thc-header-hit--oils:focus-visible::before,
  .thc-header-hit--skincare:focus-visible::before,
  .thc-header-hit--edibles:focus-visible::before,
  .thc-header-hit--vapes:focus-visible::before,
  .thc-header-hit--about:focus-visible::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .thc-desktop-search-strip {
    display: block !important;
    width: min(1183px, calc(100vw - 32px)) !important;
    max-width: 1183px !important;
    margin: 4px auto 18px !important;
    padding: 0 !important;
  }

  .thc-desktop-search-strip__form {
    width: min(760px, 100%) !important;
    margin: 0 auto !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 8px 0 18px !important;
    border: 1px solid rgba(0, 238, 252, .44) !important;
    border-right-color: rgba(225, 35, 255, .58) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(3, 9, 13, .96), rgba(0, 0, 0, .90)) !important;
    box-shadow: inset 0 0 18px rgba(0, 238, 252, .06), 0 0 20px rgba(0, 238, 252, .08), 0 0 24px rgba(225, 35, 255, .06) !important;
  }

  .thc-desktop-search-strip__form:focus-within {
    border-color: rgba(0, 238, 252, .86) !important;
    border-right-color: rgba(225, 35, 255, .86) !important;
    box-shadow: inset 0 0 18px rgba(0, 238, 252, .09), 0 0 22px rgba(0, 238, 252, .16), 0 0 26px rgba(225, 35, 255, .10) !important;
  }

  .thc-desktop-search-strip__icon {
    display: inline-flex !important;
    color: rgba(229, 255, 255, .94) !important;
    flex: 0 0 auto !important;
  }

  .thc-desktop-search-strip__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .thc-desktop-search-strip__input::placeholder {
    color: rgba(255, 255, 255, .58) !important;
    opacity: 1 !important;
  }

  .thc-desktop-search-strip__button {
    height: 34px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(0, 238, 252, .55) !important;
    border-right-color: rgba(225, 35, 255, .60) !important;
    border-radius: 10px !important;
    background: rgba(0, 238, 252, .08) !important;
    color: #f7ffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }

  .thc-desktop-search-strip__button:hover,
  .thc-desktop-search-strip__button:focus-visible {
    background: rgba(0, 238, 252, .14) !important;
    box-shadow: 0 0 14px rgba(0, 238, 252, .18) !important;
    outline: 0 !important;
  }
}

@media (max-width: 989px) {
  .thc-desktop-search-strip {
    display: none !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.29 - CLEAN HEADER RESET
   Purpose: no stacked search overlay, no fake search hit, no permanent Shop underline,
   no stray blue line near About/search, clean hover underline only on menu words.
   ========================================================= */
@media (min-width: 990px) {
  .header {
    background: #020506 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    padding: 14px 0 10px !important;
  }

  .header-glow,
  .header > .container {
    display: none !important;
  }

  .thc-header-mockup {
    display: block !important;
    position: relative !important;
    width: min(1183px, calc(100vw - 32px)) !important;
    max-width: 1183px !important;
    margin: 0 auto !important;
    aspect-ratio: 1183 / 197 !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .thc-header-mockup__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    pointer-events: none !important;
    user-select: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .thc-header-hit {
    position: absolute !important;
    z-index: 10 !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-decoration: none !important;
    color: transparent !important;
    overflow: visible !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .thc-header-hit:focus,
  .thc-header-hit:active,
  .thc-header-hit:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .thc-header-hit::after {
    display: none !important;
    content: none !important;
  }

  .thc-header-hit::before {
    content: '' !important;
    position: absolute !important;
    left: 20% !important;
    right: 20% !important;
    bottom: -5px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0,238,252,0), rgba(0,238,252,.96), rgba(225,35,255,.74), rgba(225,35,255,0)) !important;
    box-shadow: 0 0 8px rgba(0,238,252,.42), 0 0 10px rgba(225,35,255,.18) !important;
    opacity: 0 !important;
    transform: scaleX(.62) !important;
    transform-origin: center center !important;
    transition: opacity .14s ease, transform .14s ease !important;
    pointer-events: none !important;
    display: none !important;
  }

  .thc-header-hit--shop::before,
  .thc-header-hit--flowers::before,
  .thc-header-hit--oils::before,
  .thc-header-hit--skincare::before,
  .thc-header-hit--edibles::before,
  .thc-header-hit--vapes::before,
  .thc-header-hit--about::before {
    display: block !important;
  }

  .thc-header-hit--shop.active::before,
  .thc-header-hit--flowers.active::before,
  .thc-header-hit--oils.active::before,
  .thc-header-hit--skincare.active::before,
  .thc-header-hit--edibles.active::before,
  .thc-header-hit--vapes.active::before,
  .thc-header-hit--about.active::before {
    opacity: 0 !important;
    transform: scaleX(.62) !important;
  }

  .thc-header-hit--shop:hover::before,
  .thc-header-hit--flowers:hover::before,
  .thc-header-hit--oils:hover::before,
  .thc-header-hit--skincare:hover::before,
  .thc-header-hit--edibles:hover::before,
  .thc-header-hit--vapes:hover::before,
  .thc-header-hit--about:hover::before,
  .thc-header-hit--shop:focus-visible::before,
  .thc-header-hit--flowers:focus-visible::before,
  .thc-header-hit--oils:focus-visible::before,
  .thc-header-hit--skincare:focus-visible::before,
  .thc-header-hit--edibles:focus-visible::before,
  .thc-header-hit--vapes:focus-visible::before,
  .thc-header-hit--about:focus-visible::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .thc-header-mockup .nav-link::after,
  .thc-header-mockup .nav-link.active::after,
  .thc-header-mockup .nav-link:hover::after,
  .thc-header-mockup .nav-link:focus::after,
  .thc-header-mockup .nav-link:focus-visible::after,
  .thc-header-mockup .nav-link.active:hover::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    opacity: 0 !important;
  }

  .thc-header-hit--search,
  .thc-header-search-form {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  .thc-header-hit--home { left: 2.6% !important; top: 15% !important; width: 30.8% !important; height: 49% !important; }
  .thc-header-hit--shop { left: 43.5% !important; top: 31% !important; width: 4.0% !important; height: 17% !important; }
  .thc-header-hit--flowers { left: 47.4% !important; top: 31% !important; width: 5.2% !important; height: 17% !important; }
  .thc-header-hit--oils { left: 52.6% !important; top: 31% !important; width: 8.2% !important; height: 17% !important; }
  .thc-header-hit--skincare { left: 60.9% !important; top: 31% !important; width: 6.8% !important; height: 17% !important; }
  .thc-header-hit--edibles { left: 67.8% !important; top: 31% !important; width: 5.7% !important; height: 17% !important; }
  .thc-header-hit--vapes { left: 73.5% !important; top: 31% !important; width: 5.0% !important; height: 17% !important; }
  .thc-header-hit--about { left: 78.4% !important; top: 31% !important; width: 5.3% !important; height: 17% !important; }
  .thc-header-hit--account { left: 90.4% !important; top: 27.5% !important; width: 3.9% !important; height: 22% !important; }
  .thc-header-hit--cart { left: 94.2% !important; top: 27.5% !important; width: 3.9% !important; height: 22% !important; }

  .thc-desktop-search-strip {
    display: block !important;
    width: min(1183px, calc(100vw - 32px)) !important;
    max-width: 1183px !important;
    margin: 6px auto 18px !important;
  }

  .thc-desktop-search-strip__form {
    width: min(760px, 100%) !important;
    margin: 0 auto !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 8px 0 18px !important;
    border: 1px solid rgba(0, 238, 252, .42) !important;
    border-right-color: rgba(225, 35, 255, .56) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(3,9,13,.96), rgba(0,0,0,.90)) !important;
    box-shadow: inset 0 0 18px rgba(0,238,252,.06), 0 0 18px rgba(0,238,252,.06), 0 0 22px rgba(225,35,255,.05) !important;
  }

  .thc-desktop-search-strip__form:focus-within {
    border-color: rgba(0, 238, 252, .82) !important;
    border-right-color: rgba(225, 35, 255, .82) !important;
    box-shadow: inset 0 0 18px rgba(0,238,252,.09), 0 0 22px rgba(0,238,252,.13), 0 0 24px rgba(225,35,255,.09) !important;
  }

  .thc-desktop-search-strip__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  .thc-desktop-search-strip__button,
  .thc-desktop-search-strip__button:focus,
  .thc-desktop-search-strip__button:focus-visible {
    outline: 0 !important;
  }
}

@media (max-width: 989px) {
  .thc-header-mockup,
  .thc-desktop-search-strip {
    display: none !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.31 - Hybrid clean header
   Decorative neon shell + real HTML nav/search/actions.
   No invisible search hit-zone, no permanent Shop underline,
   no old header overlay layers.
   ========================================================= */
.thc-hybrid-header-v6931 {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #020607 !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.50) !important;
  padding: 10px 0 8px !important;
  overflow: visible !important;
}

.thc-hybrid-header-v6931 *,
.thc-hybrid-search-strip * {
  box-sizing: border-box !important;
}

.thc-hybrid-shell {
  position: relative !important;
  width: min(1500px, calc(100vw - 42px)) !important;
  margin: 0 auto !important;
  line-height: 1 !important;
  isolation: isolate !important;
}

.thc-hybrid-shell__img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  pointer-events: none !important;
  user-select: none !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

.thc-hybrid-mobile-brand {
  display: none !important;
}

.thc-hybrid-nav {
  position: absolute !important;
  left: 52.2% !important;
  top: 33.2% !important;
  width: 24.6% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(10px, .72vw, 18px) !important;
  z-index: 3 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.thc-hybrid-nav-link,
.thc-hybrid-nav .nav-link,
.thc-hybrid-nav a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 3px 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(245, 250, 255, .86) !important;
  text-decoration: none !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(11px, .86vw, 15px) !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  text-shadow: 0 0 10px rgba(0,0,0,.75) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: color .18s ease, text-shadow .18s ease !important;
}

.thc-hybrid-nav-link::after,
.thc-hybrid-nav .nav-link::after,
.thc-hybrid-nav a::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #00eaff, #ff2cff) !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 0 10px rgba(0,234,255,.75), 0 0 14px rgba(255,44,255,.45) !important;
  transition: width .20s ease !important;
  display: block !important;
}

.thc-hybrid-nav-link:hover,
.thc-hybrid-nav-link:focus-visible,
.thc-hybrid-nav .nav-link:hover,
.thc-hybrid-nav .nav-link:focus-visible,
.thc-hybrid-nav a:hover,
.thc-hybrid-nav a:focus-visible {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(0,234,255,.45), 0 0 18px rgba(255,44,255,.24) !important;
}

.thc-hybrid-nav-link:hover::after,
.thc-hybrid-nav-link:focus-visible::after,
.thc-hybrid-nav .nav-link:hover::after,
.thc-hybrid-nav .nav-link:focus-visible::after,
.thc-hybrid-nav a:hover::after,
.thc-hybrid-nav a:focus-visible::after {
  width: 100% !important;
}

.thc-hybrid-nav .nav-link.active,
.thc-hybrid-nav .nav-link.active:hover {
  color: rgba(245, 250, 255, .86) !important;
}

.thc-hybrid-nav .nav-link.active::after {
  width: 0 !important;
}

.thc-hybrid-actions {
  position: absolute !important;
  right: 2.85% !important;
  top: 28.2% !important;
  display: flex !important;
  gap: clamp(10px, 1.1vw, 18px) !important;
  align-items: center !important;
  z-index: 3 !important;
}

.thc-hybrid-icon-btn {
  position: relative !important;
  width: clamp(34px, 3.0vw, 46px) !important;
  height: clamp(34px, 3.0vw, 46px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(244, 252, 255, .90) !important;
  border: 1px solid rgba(0, 229, 255, .60) !important;
  border-radius: 9px !important;
  background: rgba(0, 0, 0, .32) !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, .10), inset 0 0 14px rgba(0, 229, 255, .05) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.thc-hybrid-icon-btn:nth-child(2) {
  border-color: rgba(255, 44, 255, .70) !important;
  box-shadow: 0 0 16px rgba(255, 44, 255, .12), inset 0 0 14px rgba(255, 44, 255, .05) !important;
}

.thc-hybrid-icon-btn svg {
  width: 52% !important;
  height: 52% !important;
  display: block !important;
}

.thc-hybrid-icon-btn:hover,
.thc-hybrid-icon-btn:focus-visible {
  transform: translateY(-1px) !important;
  border-color: #19f6ff !important;
  box-shadow: 0 0 18px rgba(0, 229, 255, .32), 0 0 24px rgba(255, 44, 255, .16) !important;
}

.thc-hybrid-cart-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #00d5ff !important;
  color: #001015 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  box-shadow: 0 0 13px rgba(0, 213, 255, .62) !important;
}

.thc-hybrid-search-strip {
  position: relative !important;
  z-index: 990 !important;
  background: linear-gradient(180deg, rgba(3,8,10,.96), rgba(2, 12, 14, .88)) !important;
  border-top: 1px solid rgba(33, 255, 244, .08) !important;
  border-bottom: 1px solid rgba(255, 44, 255, .07) !important;
  padding: 12px 16px 14px !important;
}

.thc-hybrid-search-strip__form {
  position: relative !important;
  width: min(840px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  border: 1px solid rgba(0, 229, 255, .55) !important;
  border-radius: 15px !important;
  background: rgba(0,0,0,.42) !important;
  box-shadow: inset 0 0 18px rgba(0, 229, 255, .04), 0 0 18px rgba(0, 229, 255, .08) !important;
  overflow: hidden !important;
}

.thc-hybrid-search-strip__icon {
  flex: 0 0 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(220, 252, 255, .86) !important;
}

.thc-hybrid-search-strip__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 48px !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: #f7fbff !important;
  font-size: 15px !important;
  padding: 0 14px 0 0 !important;
  box-shadow: none !important;
}

.thc-hybrid-search-strip__input::placeholder {
  color: rgba(218, 230, 238, .70) !important;
}

.thc-hybrid-search-strip__button {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  margin: 7px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255,44,255,.45) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.40) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

.thc-hybrid-search-strip__form:focus-within {
  border-color: #17f3ff !important;
  box-shadow: 0 0 18px rgba(23, 243, 255, .20), inset 0 0 18px rgba(255,44,255,.05) !important;
}

.thc-hybrid-search-strip__button:hover,
.thc-hybrid-search-strip__button:focus-visible {
  outline: none !important;
  border-color: #ff40ff !important;
  box-shadow: 0 0 16px rgba(255, 64, 255, .20) !important;
}

@media (max-width: 989px) {
  .thc-hybrid-header-v6931 {
    padding: 10px 10px 8px !important;
  }

  .thc-hybrid-shell {
    width: 100% !important;
    min-height: 124px !important;
    padding: 13px 12px 10px !important;
    border: 1px solid rgba(0, 229, 255, .38) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 12% 20%, rgba(0,229,255,.16), transparent 32%),
      radial-gradient(circle at 92% 15%, rgba(255,44,255,.14), transparent 36%),
      linear-gradient(135deg, rgba(3,20,22,.90), rgba(13,5,18,.92)) !important;
    box-shadow: 0 0 24px rgba(0, 229, 255, .09), inset 0 0 26px rgba(255,44,255,.05) !important;
  }

  .thc-hybrid-shell__img {
    display: none !important;
  }

  .thc-hybrid-mobile-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-right: 92px !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  .thc-hybrid-mobile-mark {
    flex: 0 0 auto !important;
    font-family: Georgia, serif !important;
    font-size: 24px !important;
    letter-spacing: .10em !important;
    color: #cfffff !important;
    text-shadow: 0 0 9px rgba(0,229,255,.60), 0 0 18px rgba(255,44,255,.22) !important;
  }

  .thc-hybrid-mobile-mark span {
    font-size: 13px !important;
    color: #20f0ff !important;
    margin: 0 3px !important;
  }

  .thc-hybrid-mobile-copy {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }

  .thc-hybrid-mobile-copy strong {
    font-size: 18px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #ffffff !important;
  }

  .thc-hybrid-mobile-copy small {
    font-size: 9px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: rgba(230, 244, 255, .72) !important;
  }

  .thc-hybrid-actions {
    top: 14px !important;
    right: 12px !important;
    gap: 8px !important;
  }

  .thc-hybrid-icon-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
  }

  .thc-hybrid-nav {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding: 0 4px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 10px !important;
  }

  .thc-hybrid-nav::-webkit-scrollbar {
    display: none !important;
  }

  .thc-hybrid-nav-link,
  .thc-hybrid-nav .nav-link,
  .thc-hybrid-nav a {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(0,229,255,.18) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.25) !important;
    font-size: 12px !important;
    color: rgba(245,250,255,.85) !important;
  }

  .thc-hybrid-nav-link::after,
  .thc-hybrid-nav .nav-link::after,
  .thc-hybrid-nav a::after {
    bottom: 3px !important;
  }

  .thc-hybrid-search-strip {
    padding: 10px 10px 12px !important;
  }

  .thc-hybrid-search-strip__form {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 14px !important;
  }

  .thc-hybrid-search-strip__button {
    padding: 0 14px !important;
  }
}

.thc-header-mockup,
.thc-header-hit,
.thc-header-search-form,
.thc-clean-header-v6930,
.thc-clean-search-strip-v6930 {
  display: none !important;
  pointer-events: none !important;
}

/* =========================================================
   The Hemp Club v6.9.34 - Clean single-image lounge header
   No nav/action/mobile overlays inside the decorative ribbon.
   ========================================================= */
.thc-hybrid-header-v6934 {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #020607 !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.50) !important;
  padding: 10px 0 8px !important;
  overflow: visible !important;
}

.thc-hybrid-header-v6934 .thc-hybrid-shell,
.thc-hybrid-shell--image-only {
  position: relative !important;
  width: min(1500px, calc(100vw - 42px)) !important;
  margin: 0 auto !important;
  line-height: 1 !important;
  isolation: isolate !important;
}

.thc-hybrid-header-v6934 .thc-hybrid-shell__img,
.thc-hybrid-shell--image-only .thc-hybrid-shell__img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  pointer-events: none !important;
  user-select: none !important;
  filter: none !important;
}

.thc-hybrid-header-v6934 .thc-hybrid-nav,
.thc-hybrid-header-v6934 .thc-hybrid-actions,
.thc-hybrid-header-v6934 .thc-hybrid-mobile-brand {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 989px) {
  .thc-hybrid-header-v6934 {
    padding: 8px 10px 6px !important;
  }
  .thc-hybrid-header-v6934 .thc-hybrid-shell,
  .thc-hybrid-shell--image-only {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .thc-hybrid-header-v6934 .thc-hybrid-shell__img,
  .thc-hybrid-shell--image-only .thc-hybrid-shell__img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* The Hemp Club v6.9.35 - Validated lounge/neon/gold top visual */
.thc-home-visual-v6935 {
    width: 100%;
    position: relative;
    z-index: 1;
    background: #020303;
    padding: clamp(10px, 1.2vw, 18px) 0 0;
    border-bottom: 1px solid rgba(212, 175, 95, 0.14);
}

.thc-home-visual-v6935__image {
    display: block;
    width: min(100%, 1920px);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

@media (max-width: 768px) {
    .thc-home-visual-v6935 {
        padding-top: 6px;
        overflow-x: hidden;
    }

    .thc-home-visual-v6935__image {
        width: 1280px;
        max-width: none;
        margin-left: 50%;
        transform: translateX(-50%);
    }
}

/* =========================================================
   The Hemp Club v6.9.37 - SAFE rollback + interactive overlay
   Keeps validated visual, removes duplicate visible HTML, restores image block.
   ========================================================= */
.thc-home-visual-v6935,
.thc-home-visual-v6936,
.thc-lounge-header-v6936,
.thc-lounge-search-strip,
.thc-home-stage-v6936,
.thc-gallery-v6936 {
  display: none !important;
}

.thc-home-visual-v6937 {
  position: relative !important;
  z-index: 2 !important;
  padding: clamp(8px, 1vw, 14px) 0 10px !important;
  background: #050707 !important;
}

.thc-home-visual-v6937__frame {
  position: relative !important;
  width: min(1560px, calc(100vw - 22px)) !important;
  margin: 0 auto !important;
  line-height: 0 !important;
}

.thc-home-visual-v6937__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: calc(100vh - 28px) !important;
  object-fit: contain !important;
  user-select: none !important;
  pointer-events: none !important;
}

.thc-v6937-hit,
.thc-v6937-menu-hit__item,
.thc-v6937-image-search,
.thc-v6937-image-search__button {
  position: absolute !important;
  display: block !important;
  z-index: 8 !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  text-decoration: none !important;
}

.thc-v6937-hit--home { left: 2.5% !important; top: 2.5% !important; width: 50% !important; height: 16% !important; }
.thc-v6937-hit--account { left: 87.8% !important; top: 6.7% !important; width: 4.4% !important; height: 7.4% !important; border-radius: 999px !important; }
.thc-v6937-hit--cart { left: 92.5% !important; top: 6.7% !important; width: 4.6% !important; height: 7.4% !important; border-radius: 999px !important; }

.thc-v6937-menu-hit {
  position: absolute !important;
  left: 52.3% !important;
  top: 7.5% !important;
  width: 31.8% !important;
  height: 4.8% !important;
  z-index: 9 !important;
}

.thc-v6937-menu-hit__item::after,
.thc-v6937-hit--account::after,
.thc-v6937-hit--cart::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -3px !important;
  width: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, #f2bf70, #00d9ff, #ff39ff) !important;
  box-shadow: 0 0 9px rgba(242,191,112,.45), 0 0 14px rgba(0,217,255,.22) !important;
  transition: width .18s ease !important;
}

.thc-v6937-menu-hit__item:hover::after,
.thc-v6937-menu-hit__item:focus-visible::after,
.thc-v6937-hit--account:hover::after,
.thc-v6937-hit--account:focus-visible::after,
.thc-v6937-hit--cart:hover::after,
.thc-v6937-hit--cart:focus-visible::after {
  width: 82% !important;
}

.thc-v6937-menu-hit__item--flowers { left: 0% !important; top: 0 !important; width: 14.5% !important; height: 100% !important; }
.thc-v6937-menu-hit__item--oils { left: 16.2% !important; top: 0 !important; width: 20.8% !important; height: 100% !important; }
.thc-v6937-menu-hit__item--skincare { left: 39.2% !important; top: 0 !important; width: 15.5% !important; height: 100% !important; }
.thc-v6937-menu-hit__item--edibles { left: 56.0% !important; top: 0 !important; width: 13.8% !important; height: 100% !important; }
.thc-v6937-menu-hit__item--vapes { left: 71.0% !important; top: 0 !important; width: 11.5% !important; height: 100% !important; }
.thc-v6937-menu-hit__item--about { left: 84.0% !important; top: 0 !important; width: 13.5% !important; height: 100% !important; }

.thc-v6937-image-search {
  left: 28.2% !important;
  top: 89.4% !important;
  width: 43.4% !important;
  height: 5.5% !important;
  display: flex !important;
  align-items: center !important;
  line-height: normal !important;
}

.thc-v6937-image-search__input {
  width: 84% !important;
  height: 100% !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: #fff2d6 !important;
  font-size: clamp(12px, .95vw, 16px) !important;
  padding: 0 8px 0 7.5% !important;
  box-shadow: none !important;
}

.thc-v6937-image-search__input::placeholder { color: transparent !important; }
.thc-v6937-image-search__input:focus { outline: none !important; box-shadow: none !important; }

.thc-v6937-image-search__button {
  right: 0 !important;
  top: 0 !important;
  width: 13% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.thc-v6937-image-search:focus-within::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -3px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(242,191,112,.75), rgba(0,217,255,.62), rgba(255,57,255,.45)) !important;
  box-shadow: 0 0 12px rgba(242,191,112,.22) !important;
}

.premium-lounges-v2--mockup-stage {
  margin-top: 12px !important;
}

@media (max-width: 989px) {
  .thc-home-visual-v6937 {
    padding: 8px 8px 10px !important;
  }
  .thc-home-visual-v6937__frame {
    width: 100% !important;
  }
  .thc-home-visual-v6937__image {
    max-height: none !important;
  }
  .thc-v6937-menu-hit,
  .thc-v6937-hit--account,
  .thc-v6937-hit--cart {
    display: none !important;
  }
  .thc-v6937-image-search {
    left: 8% !important;
    top: 88.5% !important;
    width: 84% !important;
    height: 6% !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.38 - safe overlay polish only
   - slightly smaller/raised validated visual so search bar is fully visible
   - menu hover becomes small gold cannabis-style leaf, no rainbow underline
   - account/cart hover has subtle glow only, no underline
   - search input aligned with the visual search placeholder, no offset focus line
   ========================================================= */
.thc-home-visual-v6937 {
  padding: 2px 0 8px !important;
}

.thc-home-visual-v6937__frame {
  width: min(1510px, calc(100vw - 28px)) !important;
}

.thc-home-visual-v6937__image {
  max-height: calc(100vh - 92px) !important;
}

.thc-v6937-menu-hit__item::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -38% !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 0 !important;
  transform: translateX(-50%) translateY(4px) scale(.82) !important;
  opacity: 0 !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23d8aa55' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 7c-4 8-5 17 0 26 5-9 4-18 0-26z'/%3E%3Cpath d='M21 16c-1 9 3 16 10 21 0-10-4-17-10-21z'/%3E%3Cpath d='M43 16c-7 4-11 11-10 21 7-5 11-12 10-21z'/%3E%3Cpath d='M13 28c3 8 9 13 18 15-4-8-10-13-18-15z'/%3E%3Cpath d='M51 28c-8 2-14 7-18 15 9-2 15-7 18-15z'/%3E%3Cpath d='M32 34v22'/%3E%3Cpath d='M25 42l-5 12'/%3E%3Cpath d='M39 42l5 12'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 5px rgba(216,170,85,.58)) drop-shadow(0 0 8px rgba(0,217,255,.15)) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.thc-v6937-menu-hit__item:hover::after,
.thc-v6937-menu-hit__item:focus-visible::after {
  width: 18px !important;
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

.thc-v6937-hit--account::after,
.thc-v6937-hit--cart::after,
.thc-v6937-hit--account:hover::after,
.thc-v6937-hit--account:focus-visible::after,
.thc-v6937-hit--cart:hover::after,
.thc-v6937-hit--cart:focus-visible::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}

.thc-v6937-hit--account,
.thc-v6937-hit--cart {
  transition: box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}

.thc-v6937-hit--account:hover,
.thc-v6937-hit--account:focus-visible,
.thc-v6937-hit--cart:hover,
.thc-v6937-hit--cart:focus-visible {
  background: rgba(216,170,85,.045) !important;
  box-shadow: 0 0 18px rgba(216,170,85,.18), inset 0 0 14px rgba(216,170,85,.06) !important;
  transform: translateY(-1px) !important;
}

.thc-v6937-image-search {
  left: 28.05% !important;
  top: 88.78% !important;
  width: 43.7% !important;
  height: 5.15% !important;
}

.thc-v6937-image-search__input {
  width: 84% !important;
  padding-left: 12.8% !important;
  padding-right: 10px !important;
  color: #fff6df !important;
  text-shadow: 0 0 8px rgba(0,0,0,.75) !important;
}

.thc-v6937-image-search:focus-within::after {
  content: none !important;
  display: none !important;
}

.thc-v6937-image-search__input::-webkit-search-cancel-button {
  cursor: pointer !important;
}

@media (max-width: 989px) {
  .thc-home-visual-v6937__image {
    max-height: none !important;
  }
  .thc-v6937-image-search {
    left: 8.2% !important;
    top: 88.35% !important;
    width: 83.6% !important;
    height: 5.8% !important;
  }
  .thc-v6937-image-search__input {
    padding-left: 13.5% !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.39 - safe alignment fix
   Goal: keep validated visual size, fix baked search text overlap,
   center menu leaf hover, remove account/cart glow drift.
   ========================================================= */
.thc-home-visual-v6937 {
  padding: 0 0 6px !important;
}

.thc-home-visual-v6937__frame {
  width: min(1560px, calc(100vw - 22px)) !important;
}

.thc-home-visual-v6937__image {
  max-height: calc(100vh - 28px) !important;
}

/* Keep account/cart hotspots tight and on the real round icons only. */
.thc-v6937-hit--account {
  left: 88.45% !important;
  top: 7.05% !important;
  width: 3.35% !important;
  height: 6.35% !important;
  border-radius: 999px !important;
}

.thc-v6937-hit--cart {
  left: 93.25% !important;
  top: 7.05% !important;
  width: 3.35% !important;
  height: 6.35% !important;
  border-radius: 999px !important;
}

.thc-v6937-hit--account,
.thc-v6937-hit--cart,
.thc-v6937-hit--account:hover,
.thc-v6937-hit--account:focus-visible,
.thc-v6937-hit--cart:hover,
.thc-v6937-hit--cart:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}

.thc-v6937-hit--account::before,
.thc-v6937-hit--cart::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  border: 1px solid rgba(216,170,85,.0) !important;
  box-shadow: 0 0 0 rgba(216,170,85,0) !important;
  transition: opacity .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.thc-v6937-hit--account:hover::before,
.thc-v6937-hit--account:focus-visible::before,
.thc-v6937-hit--cart:hover::before,
.thc-v6937-hit--cart:focus-visible::before {
  opacity: 1 !important;
  border-color: rgba(216,170,85,.42) !important;
  box-shadow: 0 0 10px rgba(216,170,85,.12) !important;
}

/* Menu: no colored/rainbow underline, only one small centered gold leaf. */
.thc-v6937-menu-hit__item::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -10px !important;
  width: 13px !important;
  height: 13px !important;
  opacity: 0 !important;
  transform: translateX(-50%) translateY(2px) scale(.92) !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d8aa55' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 8c-6 12-7 25 0 37 7-12 6-25 0-37z'/%3E%3Cpath d='M26 20c-2 13 4 24 13 31 1-15-5-26-13-31z'/%3E%3Cpath d='M54 20c-8 5-14 16-13 31 9-7 15-18 13-31z'/%3E%3Cpath d='M15 36c5 10 14 17 25 19-6-10-14-17-25-19z'/%3E%3Cpath d='M65 36c-11 2-19 9-25 19 11-2 20-9 25-19z'/%3E%3Cpath d='M40 47v24'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 4px rgba(216,170,85,.55)) !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  pointer-events: none !important;
  transition: opacity .16s ease, transform .16s ease !important;
}

.thc-v6937-menu-hit__item:hover::after,
.thc-v6937-menu-hit__item:focus-visible::after {
  width: 13px !important;
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

/* Search: hide the baked placeholder from the image so typed text is clean. */
.thc-v6937-image-search {
  left: 28.05% !important;
  top: 88.78% !important;
  width: 43.7% !important;
  height: 5.15% !important;
  overflow: visible !important;
}

.thc-v6937-image-search::before {
  content: '' !important;
  position: absolute !important;
  left: 11.2% !important;
  top: 11% !important;
  width: 69.2% !important;
  height: 78% !important;
  border-radius: 8px !important;
  background: rgba(4, 5, 5, .88) !important;
  box-shadow: inset 0 0 14px rgba(0,0,0,.45) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.thc-v6937-image-search__input {
  position: relative !important;
  z-index: 2 !important;
  width: 84% !important;
  padding-left: 12.8% !important;
  padding-right: 10px !important;
  background: transparent !important;
  color: #fff6df !important;
  text-shadow: 0 0 7px rgba(0,0,0,.85) !important;
}

.thc-v6937-image-search__button {
  z-index: 3 !important;
}

.thc-v6937-image-search:focus-within::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 989px) {
  .thc-home-visual-v6937__image {
    max-height: none !important;
  }
  .thc-v6937-image-search {
    left: 8.2% !important;
    top: 88.35% !important;
    width: 83.6% !important;
    height: 5.8% !important;
  }
  .thc-v6937-image-search::before {
    left: 12.5% !important;
    width: 66% !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.40 - V1 safe click zones + legal pages
   Keep validated visual. No hover graphics on header/menu/account/cart.
   ========================================================= */
.thc-v6937-menu-hit__item,
.thc-v6937-hit--account,
.thc-v6937-hit--cart,
.thc-v6937-hit--home {
  cursor: pointer !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  outline: none !important;
}

.thc-v6937-menu-hit__item::before,
.thc-v6937-menu-hit__item::after,
.thc-v6937-menu-hit__item:hover::before,
.thc-v6937-menu-hit__item:hover::after,
.thc-v6937-menu-hit__item:focus-visible::before,
.thc-v6937-menu-hit__item:focus-visible::after,
.thc-v6937-hit--account::before,
.thc-v6937-hit--account::after,
.thc-v6937-hit--account:hover::before,
.thc-v6937-hit--account:hover::after,
.thc-v6937-hit--account:focus-visible::before,
.thc-v6937-hit--account:focus-visible::after,
.thc-v6937-hit--cart::before,
.thc-v6937-hit--cart::after,
.thc-v6937-hit--cart:hover::before,
.thc-v6937-hit--cart:hover::after,
.thc-v6937-hit--cart:focus-visible::before,
.thc-v6937-hit--cart:focus-visible::after,
.thc-v6937-hit--home::before,
.thc-v6937-hit--home::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
}

.thc-v6937-menu-hit__item:hover,
.thc-v6937-menu-hit__item:focus-visible,
.thc-v6937-hit--account:hover,
.thc-v6937-hit--account:focus-visible,
.thc-v6937-hit--cart:hover,
.thc-v6937-hit--cart:focus-visible,
.thc-v6937-hit--home:hover,
.thc-v6937-hit--home:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  outline: none !important;
}

/* Search: keep the real input, hide the baked image placeholder underneath. */
.thc-v6937-image-search {
  left: 28.05% !important;
  top: 88.78% !important;
  width: 43.7% !important;
  height: 5.15% !important;
  overflow: visible !important;
}

.thc-v6937-image-search::before {
  content: '' !important;
  position: absolute !important;
  left: 10.2% !important;
  top: 4% !important;
  width: 72.2% !important;
  height: 92% !important;
  border-radius: 10px !important;
  background: #050505 !important;
  box-shadow: inset 0 0 12px rgba(0,0,0,.70), 0 0 10px rgba(0,0,0,.20) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.thc-v6937-image-search__input {
  position: relative !important;
  z-index: 2 !important;
  width: 84% !important;
  height: 100% !important;
  padding-left: 12.6% !important;
  padding-right: 10px !important;
  color: #fff6df !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  text-shadow: 0 0 7px rgba(0,0,0,.92) !important;
}

.thc-v6937-image-search__button {
  z-index: 3 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
}

.thc-v6937-image-search:focus-within::after,
.thc-v6937-image-search__input:focus,
.thc-v6937-image-search__button:focus {
  content: none !important;
  box-shadow: none !important;
  outline: none !important;
}

@media (max-width: 989px) {
  .thc-v6937-image-search::before {
    left: 11.8% !important;
    width: 68.6% !important;
    top: 5% !important;
    height: 90% !important;
  }
}

/* Legal / policy pages */
.policy-page-v6940 {
  position: relative;
  padding: clamp(42px, 7vw, 92px) 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(216,170,85,.12), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(0,217,255,.06), transparent 32%),
    #050607;
}

.policy-page-v6940__container {
  max-width: 1050px;
}

.policy-page-v6940__frame {
  border: 1px solid rgba(216,170,85,.22);
  border-radius: 28px;
  padding: clamp(26px, 5vw, 58px);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 26px 90px rgba(0,0,0,.34), inset 0 0 40px rgba(216,170,85,.035);
}

.policy-page-v6940__kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(216,170,85,.32);
  background: rgba(216,170,85,.08);
  color: #d8aa55;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.policy-page-v6940 h1 {
  margin: 0 0 10px;
  font-family: Georgia, 'Times New Roman', serif;
  color: #fff4db;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.03;
}

.policy-page-v6940__updated {
  margin: 0 0 24px;
  color: rgba(255,255,255,.55);
}

.policy-page-v6940__intro {
  margin: 0 0 28px;
  color: rgba(255,255,255,.82);
  font-size: 1.08rem;
  line-height: 1.75;
}

.policy-page-v6940__content {
  display: grid;
  gap: 16px;
  color: rgba(255,255,255,.74);
  line-height: 1.75;
}

.policy-page-v6940__content h2,
.policy-page-v6940__content h3 {
  margin: 22px 0 2px;
  color: #f2bf70;
  line-height: 1.2;
}

.policy-page-v6940__content p,
.policy-page-v6940__content ul {
  margin: 0;
}

.policy-page-v6940__content ul {
  padding-left: 1.2em;
}

.policy-page-v6940__note {
  margin-top: 30px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(0,217,255,.18);
  background: rgba(0,217,255,.045);
  color: rgba(255,255,255,.75);
  line-height: 1.7;
}

/* =========================================================
   The Hemp Club v6.9.41 - HARD HEADER HOVER RESET
   User request: no decorative hover on the top image menu/account/cart.
   Invisible click zones only. Mouse cursor changes to hand, nothing else appears.
   ========================================================= */
.thc-home-visual-v6937 .thc-v6937-hit,
.thc-home-visual-v6937 .thc-v6937-menu-hit,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item,
.thc-home-visual-v6937 .thc-v6937-image-search__button {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}

.thc-home-visual-v6937 .thc-v6937-hit,
.thc-home-visual-v6937 .thc-v6937-hit:hover,
.thc-home-visual-v6937 .thc-v6937-hit:focus,
.thc-home-visual-v6937 .thc-v6937-hit:focus-visible,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:hover,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus-visible,
.thc-home-visual-v6937 .nav-link,
.thc-home-visual-v6937 .nav-link:hover,
.thc-home-visual-v6937 .nav-link:focus,
.thc-home-visual-v6937 .nav-link:focus-visible,
.thc-home-visual-v6937 .nav-link.active,
.thc-home-visual-v6937 .nav-link.active:hover {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}

.thc-home-visual-v6937 .thc-v6937-hit::before,
.thc-home-visual-v6937 .thc-v6937-hit::after,
.thc-home-visual-v6937 .thc-v6937-hit:hover::before,
.thc-home-visual-v6937 .thc-v6937-hit:hover::after,
.thc-home-visual-v6937 .thc-v6937-hit:focus::before,
.thc-home-visual-v6937 .thc-v6937-hit:focus::after,
.thc-home-visual-v6937 .thc-v6937-hit:focus-visible::before,
.thc-home-visual-v6937 .thc-v6937-hit:focus-visible::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:hover::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:hover::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus-visible::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus-visible::after,
.thc-home-visual-v6937 .nav-link::before,
.thc-home-visual-v6937 .nav-link::after,
.thc-home-visual-v6937 .nav-link:hover::before,
.thc-home-visual-v6937 .nav-link:hover::after,
.thc-home-visual-v6937 .nav-link:focus::before,
.thc-home-visual-v6937 .nav-link:focus::after,
.thc-home-visual-v6937 .nav-link:focus-visible::before,
.thc-home-visual-v6937 .nav-link:focus-visible::after,
.thc-home-visual-v6937 .nav-link.active::before,
.thc-home-visual-v6937 .nav-link.active::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
  transform: none !important;
  transition: none !important;
}

.thc-home-visual-v6937 .thc-v6937-hit--account,
.thc-home-visual-v6937 .thc-v6937-hit--cart {
  border-radius: 999px !important;
}

.thc-home-visual-v6937 .thc-v6937-image-search,
.thc-home-visual-v6937 .thc-v6937-image-search:hover,
.thc-home-visual-v6937 .thc-v6937-image-search:focus-within,
.thc-home-visual-v6937 .thc-v6937-image-search__input,
.thc-home-visual-v6937 .thc-v6937-image-search__input:hover,
.thc-home-visual-v6937 .thc-v6937-image-search__input:focus,
.thc-home-visual-v6937 .thc-v6937-image-search__button,
.thc-home-visual-v6937 .thc-v6937-image-search__button:hover,
.thc-home-visual-v6937 .thc-v6937-image-search__button:focus,
.thc-home-visual-v6937 .thc-v6937-image-search__button:focus-visible {
  box-shadow: none !important;
  outline: 0 !important;
  transition: none !important;
}

.thc-home-visual-v6937 .thc-v6937-image-search::after,
.thc-home-visual-v6937 .thc-v6937-image-search:hover::after,
.thc-home-visual-v6937 .thc-v6937-image-search:focus-within::after {
  content: none !important;
  display: none !important;
}




/* V6.9.43 - Dedicated legal pages fix
   Home legal anchor hub removed. Footer links use /pages/... URLs.
   The 404 template renders filled policy content for these URLs when the Shopify CMS page has not been created yet. */
.footer-v701 a[href*="/pages/"] {
  cursor: pointer;
}
.policy-page-v6943-note {
  display: none;
}

/* =========================================================
   The Hemp Club v6.9.45 - Clean Product Page First Block
   ========================================================= */
.thc-product-v6945 {
  position: relative;
  padding: 22px 0 clamp(58px, 7vw, 104px);
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--thc-product-accent-rgb), .10), transparent 34%),
    radial-gradient(circle at 84% 10%, rgba(var(--thc-product-accent-rgb), .06), transparent 30%),
    linear-gradient(180deg, #030606 0%, #071014 48%, #030505 100%);
  color: rgba(246, 250, 246, .92);
  isolation: isolate;
}

.thc-product-v6945::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 86px 86px, 86px 86px;
  opacity: .16;
  z-index: -1;
}

.thc-product-v6945__container {
  max-width: 1660px;
}

.thc-product-header-v6945 {
  position: relative;
  width: 100%;
  margin: 0 auto clamp(18px, 2.4vw, 34px);
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 2244 / 312;
  min-height: 128px;
  max-height: 245px;
  background: #030303;
  box-shadow: 0 18px 58px rgba(0,0,0,.38), 0 0 0 1px rgba(var(--thc-product-accent-rgb), .12);
}

.thc-product-header-v6945__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 49%;
  opacity: .96;
  filter: saturate(.78) brightness(.86);
}

.thc-product-header-v6945::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(var(--thc-product-accent-rgb), .10), transparent 24%, transparent 76%, rgba(var(--thc-product-accent-rgb), .08));
  mix-blend-mode: screen;
  opacity: .55;
}

.thc-product-header-v6945__hit {
  position: absolute;
  z-index: 3;
  display: block;
  cursor: pointer;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
  -webkit-tap-highlight-color: transparent;
}
.thc-product-header-v6945__hit::before,
.thc-product-header-v6945__hit::after { content: none !important; display: none !important; }
.thc-product-header-v6945__hit:hover,
.thc-product-header-v6945__hit:focus,
.thc-product-header-v6945__hit:focus-visible { background: transparent !important; box-shadow: none !important; outline: 0 !important; filter: none !important; transform: none !important; }

.thc-product-header-v6945__hit--home { left: 3.5%; top: 22%; width: 41%; height: 44%; }
.thc-product-header-v6945__hit--flowers { left: 53.1%; top: 34%; width: 4.8%; height: 22%; }
.thc-product-header-v6945__hit--oils { left: 58.4%; top: 34%; width: 8.0%; height: 22%; }
.thc-product-header-v6945__hit--skincare { left: 67.1%; top: 34%; width: 6.0%; height: 22%; }
.thc-product-header-v6945__hit--edibles { left: 73.7%; top: 34%; width: 5.0%; height: 22%; }
.thc-product-header-v6945__hit--vapes { left: 79.2%; top: 34%; width: 4.4%; height: 22%; }
.thc-product-header-v6945__hit--about { left: 84.0%; top: 34%; width: 5.1%; height: 22%; }
.thc-product-header-v6945__hit--account { left: 90.4%; top: 24%; width: 4.0%; height: 42%; border-radius: 999px; }
.thc-product-header-v6945__hit--cart { left: 94.7%; top: 23%; width: 4.4%; height: 43%; border-radius: 999px; }

.thc-live-cart-count {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  font: 800 12px/1 'Space Grotesk', sans-serif;
  color: #03100e;
  background: var(--thc-product-accent, #74e6aa);
  box-shadow: 0 0 0 2px rgba(0,0,0,.76), 0 0 18px rgba(var(--thc-product-accent-rgb, 116,230,162), .42);
}
.thc-product-header-v6945__cart-count { right: 4%; top: 9%; }
.thc-v6937-cart-count {
  right: 7%;
  top: 5%;
  color: #100b05;
  background: #d8aa55;
  box-shadow: 0 0 0 2px rgba(0,0,0,.68), 0 0 14px rgba(216,170,85,.35);
}

.thc-product-v6945__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .95fr);
  gap: clamp(22px, 2vw, 34px);
  align-items: stretch;
}

.thc-product-v6945__media-card,
.thc-product-v6945__buy-card,
.thc-product-v6945__detail-card {
  border: 1px solid rgba(var(--thc-product-accent-rgb), .22);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(4, 10, 12, .84);
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.025);
}

.thc-product-v6945__media-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 39vw, 650px);
  background: #030605;
}

.thc-product-v6945__media-glow {
  position: absolute;
  inset: auto 8% -9% 8%;
  height: 36%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(var(--thc-product-accent-rgb), .28), transparent 68%);
  filter: blur(24px);
  opacity: .78;
  z-index: 1;
}

.thc-product-v6945__media-frame {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.thc-product-v6945__media-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 58%, transparent 0 31%, rgba(0,0,0,.12) 60%, rgba(0,0,0,.56) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.24));
}

.thc-product-v6945__main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.01);
  filter: saturate(.95) contrast(1.04) brightness(.93);
}

.thc-product-v6945__thumbs {
  position: absolute;
  left: 18px;
  bottom: 18px;
  right: 18px;
  z-index: 3;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.thc-product-v6945__thumb {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .35);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0,0,0,.45);
  cursor: pointer;
}
.thc-product-v6945__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.thc-product-v6945__buy-card {
  padding: clamp(28px, 3vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(420px, 39vw, 650px);
  background:
    radial-gradient(circle at 100% 10%, rgba(var(--thc-product-accent-rgb), .08), transparent 32%),
    linear-gradient(145deg, rgba(8,18,22,.92), rgba(3,6,8,.78));
}

.thc-product-v6945__badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 18px;
  padding: 7px 14px;
  border-radius: 999px;
  color: var(--thc-product-accent);
  border: 1px solid rgba(var(--thc-product-accent-rgb), .40);
  background: rgba(var(--thc-product-accent-rgb), .08);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.thc-product-v6945__title {
  margin: 0;
  color: #f5f6ef;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.65rem, 4.2vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.thc-product-v6945__rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  color: var(--thc-product-accent);
  font-size: 1.25rem;
  letter-spacing: .08em;
}
.thc-product-v6945__rating small { color: rgba(255,255,255,.78); letter-spacing: 0; font-size: .98rem; }

.thc-product-v6945__price {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 18px 0 18px;
  color: var(--thc-product-accent);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.05rem, 2.6vw, 3.15rem);
  line-height: 1;
}
.thc-product-v6945__price s { color: rgba(255,255,255,.42); font-size: .46em; }

.thc-product-v6945__form { margin: 0; }
.thc-product-v6945__variant-label { display: block; margin: 0 0 8px; color: rgba(255,255,255,.62); font-size: .9rem; }
.thc-product-v6945__variant-select {
  width: 100%;
  margin: 0 0 16px;
  padding: 13px 14px;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .26);
  border-radius: 14px;
  color: rgba(255,255,255,.9);
  background: rgba(0,0,0,.32);
}

.thc-product-v6945__cart-row {
  display: grid;
  grid-template-columns: minmax(128px, 178px) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  margin: 4px 0 24px;
}

.thc-product-v6945__qty-wrap label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.thc-product-v6945__qty-control {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
}
.thc-product-v6945__qty-control button,
.thc-product-v6945__qty-control input {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.94);
  text-align: center;
  font: 700 1.05rem/1 'Space Grotesk', sans-serif;
}
.thc-product-v6945__qty-control button { cursor: pointer; color: rgba(255,255,255,.82); }
.thc-product-v6945__qty-control input::-webkit-outer-spin-button,
.thc-product-v6945__qty-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.thc-product-v6945__add-btn {
  min-height: 54px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #031110;
  background: linear-gradient(135deg, var(--thc-product-accent), var(--thc-product-accent-2));
  box-shadow: 0 15px 34px rgba(var(--thc-product-accent-rgb), .18), inset 0 0 0 1px rgba(255,255,255,.28);
  font: 800 1.03rem/1 'Space Grotesk', sans-serif;
}
.thc-product-v6945__add-btn:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(var(--thc-product-accent-rgb), .26); }
.thc-product-v6945__add-btn[disabled] { opacity: .55; cursor: not-allowed; filter: grayscale(.35); }

.thc-product-v6945__intro {
  margin: 0 0 26px;
  max-width: 66ch;
  color: rgba(255,255,255,.78);
  font-size: clamp(.98rem, 1.05vw, 1.12rem);
  line-height: 1.72;
}
.thc-product-v6945__intro p { margin: 0; }

.thc-product-v6945__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.thc-product-v6945__feature {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
  padding: 0 10px;
  border-right: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
  font-size: .84rem;
  line-height: 1.18;
}
.thc-product-v6945__feature:last-child { border-right: 0; }
.thc-product-v6945__feature span,
.thc-product-v6945__detail-head span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .35);
  border-radius: 50%;
  color: var(--thc-product-accent);
  background: rgba(var(--thc-product-accent-rgb), .055);
}
.thc-product-v6945 svg { width: 22px; height: 22px; color: currentColor; }
.thc-product-v6945 svg path:not([stroke]),
.thc-product-v6945 svg circle:not([stroke]) { fill: currentColor; }
.thc-product-v6945__feature b { font-weight: 600; }

.thc-product-v6945__micro-lines {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
  color: rgba(255,255,255,.70);
  font-size: .88rem;
}
.thc-product-v6945__micro-lines span { display: inline-flex; align-items: center; gap: 7px; }
.thc-product-v6945__micro-lines svg { width: 18px; height: 18px; color: var(--thc-product-accent); flex: 0 0 auto; }

.thc-product-v6945__details {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .98fr) minmax(0, 1.08fr);
  gap: clamp(18px, 2vw, 26px);
  margin-top: clamp(20px, 2.2vw, 34px);
}

.thc-product-v6945__detail-card {
  min-height: 330px;
  padding: clamp(26px, 2.6vw, 42px);
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--thc-product-accent-rgb), .12), transparent 38%),
    linear-gradient(145deg, rgba(10,22,26,.86), rgba(3,7,8,.70));
}

.thc-product-v6945__detail-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--thc-product-accent);
}
.thc-product-v6945__detail-head span { border-radius: 16px; }
.thc-product-v6945__detail-head p {
  margin: 0;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(var(--thc-product-accent-rgb), .88);
}

.thc-product-v6945__detail-card h2 {
  margin: 0 0 20px;
  color: #f4f8f1;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.95rem, 2.1vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.thc-product-v6945__description,
.thc-product-v6945__usage {
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.02vw, 1.14rem);
  line-height: 1.78;
}
.thc-product-v6945__description p,
.thc-product-v6945__usage p,
.thc-product-v6945__usage ul { margin: 0 0 14px; }
.thc-product-v6945__usage ul { padding-left: 1.1em; }
.thc-product-v6945__usage li { margin: 0 0 12px; padding-left: 4px; }
.thc-product-v6945__usage li::marker { color: var(--thc-product-accent); }

.thc-product-v6945__chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.thc-product-v6945__chips span {
  min-height: 70px;
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.74);
  font-size: .84rem;
  line-height: 1.32;
}
.thc-product-v6945__chips b { display: block; margin-bottom: 5px; color: rgba(255,255,255,.94); font-size: .78rem; }

.thc-product-v6945__profile-bars {
  display: grid;
  gap: 14px;
  margin-top: 4px;
}
.thc-product-v6945__bar {
  display: grid;
  grid-template-columns: 64px minmax(90px, 1fr) 62px;
  gap: 14px;
  align-items: center;
  color: rgba(255,255,255,.88);
  font-size: 1rem;
}
.thc-product-v6945__bar i {
  display: block;
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.thc-product-v6945__bar em {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--thc-product-accent), var(--thc-product-accent-2));
  box-shadow: 0 0 18px rgba(var(--thc-product-accent-rgb), .34);
}
.thc-product-v6945__bar strong { text-align: right; font-weight: 600; color: rgba(255,255,255,.82); }
.thc-product-v6945__lab-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.62);
  font-size: .94rem;
}
.thc-product-v6945__lab-note svg { width: 20px; height: 20px; color: var(--thc-product-accent); }

@media (max-width: 1180px) {
  .thc-product-v6945__hero { grid-template-columns: 1fr; }
  .thc-product-v6945__buy-card { min-height: auto; }
  .thc-product-v6945__details { grid-template-columns: 1fr; }
  .thc-product-v6945__detail-card { min-height: auto; }
}

@media (max-width: 760px) {
  .thc-product-v6945 { padding-top: 12px; }
  .thc-product-v6945__container { padding: 0 14px; }
  .thc-product-header-v6945 { aspect-ratio: 2244 / 430; min-height: 112px; border-radius: 16px; }
  .thc-product-v6945__media-card { min-height: 370px; border-radius: 22px; }
  .thc-product-v6945__main-image { object-fit: cover; }
  .thc-product-v6945__buy-card { padding: 24px 18px; border-radius: 22px; }
  .thc-product-v6945__title { font-size: clamp(2.15rem, 12vw, 3.2rem); }
  .thc-product-v6945__cart-row { grid-template-columns: 1fr; }
  .thc-product-v6945__features { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .thc-product-v6945__feature:nth-child(2) { border-right: 0; }
  .thc-product-v6945__micro-lines { flex-direction: column; }
  .thc-product-v6945__chips { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .thc-product-v6945__detail-card { padding: 24px 18px; border-radius: 22px; }
  .thc-product-v6945__bar { grid-template-columns: 54px 1fr 54px; gap: 10px; }
}

@media (max-width: 460px) {
  .thc-product-v6945__features { grid-template-columns: 1fr; }
  .thc-product-v6945__feature { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); padding-bottom: 14px; }
  .thc-product-v6945__feature:last-child { border-bottom: 0; padding-bottom: 0; }
  .thc-product-v6945__chips { grid-template-columns: 1fr; }
}

/* The Hemp Club v6.9.46 - product cards link to product routes + demo fallback polish */
.product-card-link--demo,
.product-card-link--demo:visited,
.product-title a,
.product-title a:visited {
  color: inherit;
  text-decoration: none;
}

.product-card-link--demo {
  display: block;
  cursor: pointer;
}

.product-card-link--demo .product-img-container,
.product-card-link--demo .product-img,
.product-card-link--demo video,
.product-card-link--demo img {
  cursor: pointer;
}

.btn-view-product {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.thc-product-page-fallback-v6946 .page-404-v6944,
.thc-product-page-fallback-v6946 #thc-policy-fallback-v6944 {
  display: none !important;
}

.thc-product-fallback-v6946[hidden] {
  display: none !important;
}

.thc-product-fallback-v6946 {
  display: block;
}

.thc-product-page-fallback-v6946 .thc-product-v6945 {
  padding-top: 0;
}

.thc-product-page-fallback-v6946 .thc-product-v6945__add-btn {
  cursor: pointer;
}

/* =========================================================
   The Hemp Club v6.9.47 - Product page proportion repair
   Fixes Shopify preview issues: compact header, non-cropped header band,
   controlled first fold, cleaner product fallback layout.
   ========================================================= */
.thc-product-v6945 {
  padding: 14px 0 clamp(44px, 5vw, 76px) !important;
}

.thc-product-v6945__container {
  max-width: 1440px !important;
  width: min(100%, 1440px) !important;
  margin-inline: auto !important;
  padding-inline: clamp(16px, 2.2vw, 28px) !important;
}

.thc-product-header-v6945 {
  height: clamp(96px, 7vw, 132px) !important;
  min-height: 0 !important;
  max-height: 132px !important;
  aspect-ratio: auto !important;
  margin: 0 auto clamp(18px, 1.8vw, 26px) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--thc-product-accent-rgb), .12) !important;
}

.thc-product-header-v6945__image {
  object-fit: cover !important;
  object-position: center 32% !important;
  transform: scale(1.01) !important;
  opacity: .92 !important;
  filter: saturate(.70) brightness(.82) contrast(1.03) !important;
}

.thc-product-header-v6945::after {
  opacity: .32 !important;
}

.thc-product-header-v6945__cart-count {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  font-size: 10px !important;
  right: 8% !important;
  top: 2% !important;
  color: #0b120d !important;
  background: var(--thc-product-accent, #72e6a2) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.70), 0 0 10px rgba(var(--thc-product-accent-rgb), .30) !important;
}

.thc-product-v6945__hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
  align-items: stretch !important;
}

.thc-product-v6945__media-card,
.thc-product-v6945__buy-card {
  min-height: clamp(390px, 34vw, 520px) !important;
  border-radius: 24px !important;
}

.thc-product-v6945__media-card {
  background:
    radial-gradient(circle at 52% 56%, rgba(var(--thc-product-accent-rgb), .12), transparent 34%),
    linear-gradient(145deg, rgba(2,7,7,.95), rgba(0,0,0,.96)) !important;
}

.thc-product-v6945__media-frame {
  inset: 0 !important;
  padding: clamp(16px, 2vw, 30px) !important;
}

.thc-product-v6945__media-frame::after {
  background: radial-gradient(circle at 50% 56%, transparent 0 42%, rgba(0,0,0,.22) 72%, rgba(0,0,0,.54) 100%) !important;
}

.thc-product-v6945__main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(.98) !important;
  filter: saturate(.95) contrast(1.04) brightness(.94) !important;
}

.thc-product-v6945__buy-card {
  padding: clamp(24px, 2.4vw, 36px) !important;
  justify-content: center !important;
}

.thc-product-v6945__badge {
  margin-bottom: 13px !important;
  padding: 6px 12px !important;
  font-size: .70rem !important;
}

.thc-product-v6945__title {
  font-size: clamp(2.25rem, 3.25vw, 4.05rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.038em !important;
}

.thc-product-v6945__rating {
  margin-top: 12px !important;
  font-size: 1.02rem !important;
  gap: 10px !important;
}

.thc-product-v6945__rating small {
  font-size: .88rem !important;
}

.thc-product-v6945__price {
  margin: 15px 0 16px !important;
  font-size: clamp(1.85rem, 2.1vw, 2.65rem) !important;
}

.thc-product-v6945__cart-row {
  grid-template-columns: minmax(118px, 158px) minmax(0, 1fr) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

.thc-product-v6945__qty-control,
.thc-product-v6945__add-btn {
  min-height: 48px !important;
  border-radius: 14px !important;
}

.thc-product-v6945__intro {
  margin-bottom: 20px !important;
  font-size: clamp(.93rem, .96vw, 1.04rem) !important;
  line-height: 1.58 !important;
}

.thc-product-v6945__features {
  padding: 18px 0 !important;
}

.thc-product-v6945__feature {
  gap: 8px !important;
  font-size: .78rem !important;
  padding: 0 8px !important;
}

.thc-product-v6945__feature span,
.thc-product-v6945__detail-head span {
  width: 34px !important;
  height: 34px !important;
}

.thc-product-v6945 svg {
  width: 19px !important;
  height: 19px !important;
}

.thc-product-v6945__micro-lines {
  margin-top: 16px !important;
  font-size: .80rem !important;
}

.thc-product-v6945__details {
  margin-top: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
}

.thc-product-v6945__detail-card {
  min-height: 255px !important;
  padding: clamp(22px, 2vw, 32px) !important;
  border-radius: 22px !important;
}

.thc-product-v6945__detail-head {
  margin-bottom: 14px !important;
  gap: 12px !important;
}

.thc-product-v6945__detail-card h2 {
  margin-bottom: 16px !important;
  font-size: clamp(1.65rem, 1.7vw, 2.45rem) !important;
}

.thc-product-v6945__description,
.thc-product-v6945__usage {
  font-size: clamp(.95rem, .96vw, 1.08rem) !important;
  line-height: 1.62 !important;
}

.thc-product-v6945__chips {
  margin-top: 22px !important;
  gap: 8px !important;
}

.thc-product-v6945__chips span {
  min-height: 62px !important;
  padding: 10px !important;
  font-size: .78rem !important;
}

.thc-product-v6945__profile-bars {
  gap: 11px !important;
}

.thc-product-v6945__bar {
  grid-template-columns: 54px minmax(80px,1fr) 58px !important;
  gap: 12px !important;
  font-size: .93rem !important;
}

.thc-product-v6945__bar i {
  height: 8px !important;
}

.thc-product-v6945__lab-note {
  margin-top: 18px !important;
  font-size: .86rem !important;
}

@media (max-width: 1180px) {
  .thc-product-v6945__hero { grid-template-columns: 1fr !important; }
  .thc-product-v6945__media-card,
  .thc-product-v6945__buy-card { min-height: auto !important; }
  .thc-product-v6945__media-card { height: clamp(340px, 56vw, 520px) !important; }
  .thc-product-v6945__details { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .thc-product-header-v6945 {
    height: 92px !important;
    max-height: 92px !important;
    border-radius: 14px !important;
  }
  .thc-product-header-v6945__image { object-position: center 32% !important; }
  .thc-product-v6945__media-card { height: 340px !important; }
  .thc-product-v6945__buy-card { padding: 22px 18px !important; }
  .thc-product-v6945__title { font-size: clamp(2rem, 10vw, 3rem) !important; }
  .thc-product-v6945__cart-row { grid-template-columns: 1fr !important; }
}

/* =========================================================
   The Hemp Club v6.9.48 - Product page actual repair
   - Product header uses the same accepted homepage visual strip, not the old shell crop.
   - First product fold is capped and centered, not giant.
   - Product image is contained and visually smaller.
   - Product info is compact enough for desktop preview.
   ========================================================= */
.thc-product-v6945 {
  padding: 10px 0 58px !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(var(--thc-product-accent-rgb), .075), transparent 34%),
    linear-gradient(180deg, #020606 0%, #051010 50%, #020505 100%) !important;
}

.thc-product-v6945__container {
  max-width: 1560px !important;
  width: min(100%, 1560px) !important;
  padding-inline: clamp(12px, 1.4vw, 20px) !important;
}

.thc-product-header-v6945 {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 auto 18px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: #050707 !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(216,170,85,.16) !important;
}

.thc-product-header-v6945__image {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none !important;
  user-select: none !important;
}

.thc-product-header-v6945::after {
  content: none !important;
  display: none !important;
}

/* Hit zones re-aligned for the homepage header strip crop. */
.thc-product-header-v6945__hit--home { left: 2.5% !important; top: 12% !important; width: 50% !important; height: 56% !important; }
.thc-product-header-v6945__hit--flowers { left: 53.0% !important; top: 31% !important; width: 4.6% !important; height: 28% !important; }
.thc-product-header-v6945__hit--oils { left: 58.2% !important; top: 31% !important; width: 8.0% !important; height: 28% !important; }
.thc-product-header-v6945__hit--skincare { left: 67.0% !important; top: 31% !important; width: 6.0% !important; height: 28% !important; }
.thc-product-header-v6945__hit--edibles { left: 73.4% !important; top: 31% !important; width: 5.0% !important; height: 28% !important; }
.thc-product-header-v6945__hit--vapes { left: 78.9% !important; top: 31% !important; width: 4.4% !important; height: 28% !important; }
.thc-product-header-v6945__hit--about { left: 83.6% !important; top: 31% !important; width: 5.0% !important; height: 28% !important; }
.thc-product-header-v6945__hit--account { left: 89.3% !important; top: 18% !important; width: 4.2% !important; height: 50% !important; border-radius: 999px !important; }
.thc-product-header-v6945__hit--cart { left: 93.7% !important; top: 18% !important; width: 4.2% !important; height: 50% !important; border-radius: 999px !important; }
.thc-product-header-v6945__cart-count {
  right: 1.1% !important;
  top: 10.5% !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  font-size: 10px !important;
  background: #d8aa55 !important;
  color: #100b05 !important;
}

.thc-product-v6945__hero,
.thc-product-v6945__details {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.thc-product-v6945__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .74fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

.thc-product-v6945__media-card {
  height: clamp(350px, 25vw, 430px) !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  align-self: start !important;
  overflow: hidden !important;
}

.thc-product-v6945__buy-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 26px !important;
  border-radius: 22px !important;
  align-self: start !important;
  justify-content: flex-start !important;
}

.thc-product-v6945__media-frame {
  inset: 0 !important;
  padding: 18px !important;
  place-items: center !important;
}

.thc-product-v6945__media-frame::after {
  background: radial-gradient(circle at 50% 55%, transparent 0 44%, rgba(0,0,0,.16) 72%, rgba(0,0,0,.40) 100%) !important;
}

.thc-product-v6945__main-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 640px !important;
  max-height: 390px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.thc-product-v6945__badge {
  margin-bottom: 10px !important;
  padding: 5px 11px !important;
  font-size: .66rem !important;
}

.thc-product-v6945__title {
  font-size: clamp(2rem, 2.65vw, 3.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.thc-product-v6945__rating {
  margin-top: 10px !important;
  font-size: .95rem !important;
  gap: 8px !important;
}
.thc-product-v6945__rating small { font-size: .78rem !important; }

.thc-product-v6945__price {
  margin: 12px 0 14px !important;
  font-size: clamp(1.55rem, 1.8vw, 2.15rem) !important;
}

.thc-product-v6945__cart-row {
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 15px !important;
}

.thc-product-v6945__qty-wrap label {
  margin-bottom: 6px !important;
  font-size: .78rem !important;
}

.thc-product-v6945__qty-control,
.thc-product-v6945__add-btn {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .9rem !important;
}

.thc-product-v6945__qty-control { grid-template-columns: 34px 1fr 34px !important; }

.thc-product-v6945__intro {
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  font-size: .88rem !important;
  line-height: 1.52 !important;
}

.thc-product-v6945__features {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  padding: 14px 0 !important;
  gap: 0 !important;
}

.thc-product-v6945__feature {
  font-size: .68rem !important;
  gap: 6px !important;
  padding: 0 6px !important;
}

.thc-product-v6945__feature span,
.thc-product-v6945__detail-head span {
  width: 30px !important;
  height: 30px !important;
}

.thc-product-v6945 svg { width: 17px !important; height: 17px !important; }

.thc-product-v6945__micro-lines {
  margin-top: 12px !important;
  font-size: .72rem !important;
  gap: 10px !important;
}

.thc-product-v6945__details {
  margin-top: 20px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) minmax(0, 1fr) !important;
  gap: 18px !important;
}

.thc-product-v6945__detail-card {
  min-height: 220px !important;
  padding: 22px !important;
  border-radius: 20px !important;
}

.thc-product-v6945__detail-head {
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.thc-product-v6945__detail-head p {
  font-size: .72rem !important;
  letter-spacing: .10em !important;
}

.thc-product-v6945__detail-card h2 {
  margin-bottom: 12px !important;
  font-size: clamp(1.28rem, 1.45vw, 1.85rem) !important;
}

.thc-product-v6945__description,
.thc-product-v6945__usage {
  font-size: .88rem !important;
  line-height: 1.55 !important;
}

.thc-product-v6945__chips {
  margin-top: 16px !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 8px !important;
}

.thc-product-v6945__chips span {
  min-height: 52px !important;
  padding: 8px !important;
  font-size: .68rem !important;
}
.thc-product-v6945__chips b { font-size: .68rem !important; }

.thc-product-v6945__profile-bars {
  gap: 9px !important;
}

.thc-product-v6945__bar {
  grid-template-columns: 48px minmax(70px,1fr) 50px !important;
  gap: 10px !important;
  font-size: .82rem !important;
}
.thc-product-v6945__bar i { height: 7px !important; }

.thc-product-v6945__lab-note {
  margin-top: 14px !important;
  font-size: .76rem !important;
}

@media (max-width: 1180px) {
  .thc-product-v6945__hero,
  .thc-product-v6945__details { max-width: 820px !important; }
  .thc-product-v6945__hero { grid-template-columns: 1fr !important; }
  .thc-product-v6945__media-card { height: clamp(320px, 54vw, 460px) !important; }
  .thc-product-v6945__details { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .thc-product-v6945__container { padding-inline: 12px !important; }
  .thc-product-header-v6945 { border-radius: 12px !important; margin-bottom: 14px !important; }
  .thc-product-v6945__hero { gap: 14px !important; }
  .thc-product-v6945__media-card { height: 300px !important; }
  .thc-product-v6945__main-image { max-height: 270px !important; }
  .thc-product-v6945__buy-card { padding: 20px 16px !important; }
  .thc-product-v6945__title { font-size: clamp(1.9rem, 9vw, 2.75rem) !important; }
  .thc-product-v6945__cart-row { grid-template-columns: 1fr !important; }
  .thc-product-v6945__features { grid-template-columns: repeat(2, minmax(0,1fr)) !important; row-gap: 14px !important; }
  .thc-product-v6945__feature:nth-child(2) { border-right: 0 !important; }
  .thc-product-v6945__chips { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

/* =========================================================
   The Hemp Club v6.9.49 - real product page correction
   - One global non-home header, same source as home visual.
   - Product sections no longer own/recreate/crop the header.
   - Product first fold reduced and image contained without forced crop.
   ========================================================= */
.thc-site-header-v6949 {
  position: relative !important;
  z-index: 20 !important;
  padding: 8px 0 0 !important;
  background: #050707 !important;
}
.thc-site-header-v6949__frame {
  position: relative !important;
  width: min(1510px, calc(100vw - 28px)) !important;
  margin: 0 auto !important;
  line-height: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #050707 !important;
}
.thc-site-header-v6949__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}
.thc-site-header-v6949__hit,
.thc-site-header-v6949__nav {
  position: absolute !important;
  display: block !important;
  z-index: 8 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.thc-site-header-v6949__hit::before,
.thc-site-header-v6949__hit::after,
.thc-site-header-v6949__hit:hover::before,
.thc-site-header-v6949__hit:hover::after,
.thc-site-header-v6949__hit:focus::before,
.thc-site-header-v6949__hit:focus::after,
.thc-site-header-v6949__hit:focus-visible::before,
.thc-site-header-v6949__hit:focus-visible::after {
  content: none !important;
  display: none !important;
}
.thc-site-header-v6949__hit:hover,
.thc-site-header-v6949__hit:focus,
.thc-site-header-v6949__hit:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  outline: 0 !important;
}
.thc-site-header-v6949__hit--home { left: 2.5% !important; top: 7.5% !important; width: 50% !important; height: 48% !important; }
.thc-site-header-v6949__nav { left: 52.3% !important; top: 23.5% !important; width: 31.8% !important; height: 15% !important; }
.thc-site-header-v6949__hit--flowers { left: 52.3% !important; top: 23.5% !important; width: 4.6% !important; height: 15% !important; }
.thc-site-header-v6949__hit--oils { left: 57.45% !important; top: 23.5% !important; width: 8.4% !important; height: 15% !important; }
.thc-site-header-v6949__hit--skincare { left: 66.35% !important; top: 23.5% !important; width: 6.25% !important; height: 15% !important; }
.thc-site-header-v6949__hit--edibles { left: 72.95% !important; top: 23.5% !important; width: 5.0% !important; height: 15% !important; }
.thc-site-header-v6949__hit--vapes { left: 78.2% !important; top: 23.5% !important; width: 4.5% !important; height: 15% !important; }
.thc-site-header-v6949__hit--about { left: 83.0% !important; top: 23.5% !important; width: 5.6% !important; height: 15% !important; }
.thc-site-header-v6949__hit--account { left: 88.15% !important; top: 15.2% !important; width: 4.3% !important; height: 25% !important; border-radius: 999px !important; }
.thc-site-header-v6949__hit--cart { left: 92.55% !important; top: 15.2% !important; width: 4.5% !important; height: 25% !important; border-radius: 999px !important; }
.thc-site-header-v6949__cart-count {
  position: absolute !important;
  right: -2px !important;
  top: -7px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #d8aa55 !important;
  color: #120d05 !important;
  font: 800 10px/1 'Space Grotesk', sans-serif !important;
  line-height: 18px !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.72), 0 0 10px rgba(216,170,85,.38) !important;
}

/* The old product-owned header is disabled. The real header now comes from sections/header.liquid. */
.thc-product-v6945 .thc-product-header-v6945,
.thc-product-fallback-v6946 .thc-product-header-v6945 {
  display: none !important;
}

.thc-product-v6945 {
  padding: 18px 0 52px !important;
  background:
    radial-gradient(circle at 14% 14%, rgba(var(--thc-product-accent-rgb), .06), transparent 32%),
    linear-gradient(180deg, #020606 0%, #041010 54%, #020505 100%) !important;
}
.thc-product-v6945__container {
  max-width: 1180px !important;
  width: min(100%, 1180px) !important;
  padding-inline: clamp(14px, 1.4vw, 18px) !important;
  margin-inline: auto !important;
}
.thc-product-v6945__hero {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
  gap: 18px !important;
  align-items: start !important;
}
.thc-product-v6945__media-card,
.thc-product-v6945__buy-card {
  min-height: 0 !important;
  border-radius: 20px !important;
  align-self: start !important;
}
.thc-product-v6945__media-card {
  height: clamp(300px, 22vw, 360px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 52%, rgba(var(--thc-product-accent-rgb), .16), transparent 38%),
    linear-gradient(145deg, rgba(2,8,8,.96), rgba(0,0,0,.98)) !important;
}
.thc-product-v6945__media-frame {
  inset: 0 !important;
  padding: 12px !important;
  display: grid !important;
  place-items: center !important;
}
.thc-product-v6945__media-frame::after {
  background: radial-gradient(circle at 50% 52%, transparent 0 48%, rgba(0,0,0,.12) 75%, rgba(0,0,0,.36) 100%) !important;
}
.thc-product-v6945__main-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 520px !important;
  max-height: 330px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(.96) contrast(1.03) brightness(.95) !important;
}
.thc-product-v6945__buy-card {
  padding: 22px 24px !important;
  justify-content: flex-start !important;
}
.thc-product-v6945__badge { margin-bottom: 9px !important; padding: 5px 10px !important; font-size: .64rem !important; }
.thc-product-v6945__title {
  font-size: clamp(1.85rem, 2.25vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.034em !important;
  margin: 0 !important;
}
.thc-product-v6945__rating { margin-top: 9px !important; font-size: .88rem !important; gap: 8px !important; }
.thc-product-v6945__rating small { font-size: .74rem !important; }
.thc-product-v6945__price { margin: 10px 0 13px !important; font-size: clamp(1.45rem, 1.55vw, 1.95rem) !important; }
.thc-product-v6945__cart-row {
  grid-template-columns: 124px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}
.thc-product-v6945__qty-wrap label { margin-bottom: 5px !important; font-size: .76rem !important; }
.thc-product-v6945__qty-control {
  grid-template-columns: 34px 1fr 34px !important;
  min-height: 40px !important;
  border-radius: 12px !important;
}
.thc-product-v6945__qty-control button,
.thc-product-v6945__qty-control input {
  min-width: 0 !important;
  width: 100% !important;
  font-size: .92rem !important;
}
.thc-product-v6945__add-btn {
  min-height: 40px !important;
  border-radius: 12px !important;
  font-size: .88rem !important;
}
.thc-product-v6945__intro {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
  font-size: .84rem !important;
  line-height: 1.48 !important;
}
.thc-product-v6945__features { padding: 12px 0 !important; }
.thc-product-v6945__feature { font-size: .64rem !important; gap: 5px !important; padding: 0 5px !important; }
.thc-product-v6945__feature span,
.thc-product-v6945__detail-head span { width: 28px !important; height: 28px !important; }
.thc-product-v6945 svg { width: 16px !important; height: 16px !important; }
.thc-product-v6945__micro-lines { margin-top: 10px !important; font-size: .70rem !important; gap: 8px !important; }
.thc-product-v6945__details {
  max-width: 1120px !important;
  margin: 18px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) minmax(0, 1fr) !important;
  gap: 16px !important;
}
.thc-product-v6945__detail-card { min-height: 205px !important; padding: 20px !important; border-radius: 18px !important; }
.thc-product-v6945__detail-head { gap: 9px !important; margin-bottom: 9px !important; }
.thc-product-v6945__detail-head p { font-size: .68rem !important; letter-spacing: .095em !important; }
.thc-product-v6945__detail-card h2 { margin-bottom: 10px !important; font-size: clamp(1.22rem, 1.32vw, 1.7rem) !important; }
.thc-product-v6945__description,
.thc-product-v6945__usage { font-size: .84rem !important; line-height: 1.5 !important; }
.thc-product-v6945__chips { margin-top: 14px !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 7px !important; }
.thc-product-v6945__chips span { min-height: 48px !important; padding: 7px !important; font-size: .64rem !important; }
.thc-product-v6945__chips b { font-size: .64rem !important; }
.thc-product-v6945__profile-bars { gap: 8px !important; }
.thc-product-v6945__bar { grid-template-columns: 44px minmax(68px,1fr) 48px !important; gap: 9px !important; font-size: .78rem !important; }
.thc-product-v6945__bar i { height: 7px !important; }
.thc-product-v6945__lab-note { margin-top: 12px !important; font-size: .72rem !important; }

@media (max-width: 1180px) {
  .thc-product-v6945__hero,
  .thc-product-v6945__details { max-width: 820px !important; }
  .thc-product-v6945__hero { grid-template-columns: 1fr !important; }
  .thc-product-v6945__media-card { height: clamp(290px, 50vw, 410px) !important; }
  .thc-product-v6945__details { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .thc-site-header-v6949 { padding-top: 6px !important; }
  .thc-site-header-v6949__frame { width: min(100%, calc(100vw - 16px)) !important; border-radius: 12px !important; }
  .thc-site-header-v6949__nav,
  .thc-site-header-v6949__hit--flowers,
  .thc-site-header-v6949__hit--oils,
  .thc-site-header-v6949__hit--skincare,
  .thc-site-header-v6949__hit--edibles,
  .thc-site-header-v6949__hit--vapes,
  .thc-site-header-v6949__hit--about,
  .thc-site-header-v6949__hit--account,
  .thc-site-header-v6949__hit--cart { display: none !important; }
  .thc-product-v6945 { padding-top: 14px !important; }
  .thc-product-v6945__container { padding-inline: 12px !important; }
  .thc-product-v6945__media-card { height: 290px !important; }
  .thc-product-v6945__main-image { max-height: 260px !important; }
  .thc-product-v6945__buy-card { padding: 18px 16px !important; }
  .thc-product-v6945__title { font-size: clamp(1.8rem, 8vw, 2.55rem) !important; }
  .thc-product-v6945__cart-row { grid-template-columns: 1fr !important; }
  .thc-product-v6945__features { grid-template-columns: repeat(2, minmax(0,1fr)) !important; row-gap: 12px !important; }
  .thc-product-v6945__feature:nth-child(2) { border-right: 0 !important; }
  .thc-product-v6945__chips { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}


/* =========================================================
   V6.9.50 - Product page realignment from approved mockup
   - One header only: global header from sections/header.liquid
   - No visible second cart zero
   - Product hero uses mockup-style stage image without card crop
   - Header separated from product block; no overlap/cut
   ========================================================= */
body:not(.template-index) .thc-site-header-v6949 {
  position: relative !important;
  z-index: 40 !important;
  padding: 12px 0 0 !important;
  margin: 0 0 clamp(24px, 2.1vw, 38px) !important;
  overflow: visible !important;
  background: #050707 !important;
}
body:not(.template-index) .thc-site-header-v6949__frame {
  overflow: visible !important;
  width: min(1510px, calc(100vw - 28px)) !important;
  margin: 0 auto !important;
  border-radius: 20px !important;
}
body:not(.template-index) .thc-site-header-v6949__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
/* Hide dynamic cart badges for now: the header artwork already contains the small 0. */
.thc-site-header-v6949__cart-count,
.thc-product-header-v6945__cart-count,
.thc-v6937-cart-count {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
/* Product-owned headers are forbidden from now on. */
.thc-product-header-v6945 {
  display: none !important;
}
.thc-product-v6945 {
  padding: 0 0 56px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(var(--thc-product-accent-rgb), .075), transparent 35%),
    linear-gradient(180deg, #020606 0%, #04100e 56%, #020505 100%) !important;
}
.thc-product-v6945__container {
  max-width: 1240px !important;
  width: min(100%, 1240px) !important;
  padding-inline: clamp(14px, 1.4vw, 18px) !important;
  margin-inline: auto !important;
}
.thc-product-v6945__hero {
  max-width: 1180px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 410px) !important;
  gap: 20px !important;
  align-items: start !important;
}
.thc-product-v6945__media-card {
  height: clamp(360px, 28vw, 430px) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #020606 !important;
}
.thc-product-v6945__media-frame {
  inset: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.thc-product-v6945__media-frame::after {
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 50%, transparent 0 56%, rgba(0,0,0,.18) 82%, rgba(0,0,0,.38) 100%) !important;
}
.thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.02) brightness(.98) !important;
}
.thc-product-v6945__buy-card {
  min-height: clamp(360px, 28vw, 430px) !important;
  padding: 24px 25px !important;
  border-radius: 20px !important;
}
.thc-product-v6945__title {
  font-size: clamp(2.15rem, 2.35vw, 3.05rem) !important;
  line-height: 1.03 !important;
  max-width: 8.2em !important;
}
.thc-product-v6945__price {
  margin: 11px 0 14px !important;
  font-size: clamp(1.55rem, 1.7vw, 2.05rem) !important;
}
.thc-product-v6945__cart-row {
  grid-template-columns: 126px minmax(0, 1fr) !important;
  gap: 12px !important;
}
.thc-product-v6945__qty-control {
  grid-template-columns: 34px 1fr 34px !important;
}
.thc-product-v6945__details {
  max-width: 1180px !important;
  margin-top: 20px !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
  gap: 16px !important;
}
@media (max-width: 1180px) {
  .thc-product-v6945__hero,
  .thc-product-v6945__details {
    max-width: 860px !important;
  }
  .thc-product-v6945__hero {
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6945__media-card {
    height: clamp(330px, 54vw, 460px) !important;
  }
  .thc-product-v6945__buy-card {
    min-height: auto !important;
  }
  .thc-product-v6945__details {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  body:not(.template-index) .thc-site-header-v6949 {
    margin-bottom: 16px !important;
  }
  .thc-product-v6945__media-card {
    height: 300px !important;
  }
  .thc-product-v6945__cart-row {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   The Hemp Club V6.9.51 - real product layout correction
   Goal: stop patch stacking and force one clean product layout.
   - header asset has full medallion, no cut
   - one cart badge only: static badge inside header artwork
   - no product-owned header
   - product hero media and buy card share the same row height
   - no vertical hole before the three info cards
   ========================================================= */

html body {
  background: #020606 !important;
}

body:not(.template-index) .thc-site-header-v6949 {
  position: relative !important;
  z-index: 20 !important;
  display: block !important;
  width: 100% !important;
  padding: 10px 0 24px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #020303 !important;
}

body:not(.template-index) .thc-site-header-v6949__frame {
  position: relative !important;
  z-index: 21 !important;
  width: min(1510px, calc(100vw - 28px)) !important;
  max-width: 1510px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  line-height: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.template-index) .thc-site-header-v6949__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none !important;
}

body:not(.template-index) .thc-site-header-v6949__frame::before,
body:not(.template-index) .thc-site-header-v6949__frame::after,
body:not(.template-index) .thc-site-header-v6949::before,
body:not(.template-index) .thc-site-header-v6949::after {
  content: none !important;
  display: none !important;
}

/* keep invisible click zones only, with no decorative hover */
.thc-site-header-v6949__hit,
.thc-site-header-v6949__nav {
  position: absolute !important;
  z-index: 24 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}
.thc-site-header-v6949__hit::before,
.thc-site-header-v6949__hit::after,
.thc-site-header-v6949__hit:hover::before,
.thc-site-header-v6949__hit:hover::after,
.thc-site-header-v6949__hit:focus::before,
.thc-site-header-v6949__hit:focus::after {
  content: none !important;
  display: none !important;
}

/* click zones calibrated for the v6.9.51 homepage-header crop */
.thc-site-header-v6949__hit--home { left: 2.1% !important; top: 8% !important; width: 49.8% !important; height: 48% !important; }
.thc-site-header-v6949__nav { left: 52.8% !important; top: 23% !important; width: 35.4% !important; height: 20% !important; }
.thc-site-header-v6949__hit--flowers { left: 52.8% !important; top: 23% !important; width: 4.9% !important; height: 20% !important; }
.thc-site-header-v6949__hit--oils { left: 58.0% !important; top: 23% !important; width: 8.8% !important; height: 20% !important; }
.thc-site-header-v6949__hit--skincare { left: 67.1% !important; top: 23% !important; width: 6.2% !important; height: 20% !important; }
.thc-site-header-v6949__hit--edibles { left: 73.6% !important; top: 23% !important; width: 5.0% !important; height: 20% !important; }
.thc-site-header-v6949__hit--vapes { left: 78.9% !important; top: 23% !important; width: 4.6% !important; height: 20% !important; }
.thc-site-header-v6949__hit--about { left: 83.8% !important; top: 23% !important; width: 5.2% !important; height: 20% !important; }
.thc-site-header-v6949__hit--account { left: 89.6% !important; top: 16% !important; width: 4.2% !important; height: 31% !important; border-radius: 999px !important; }
.thc-site-header-v6949__hit--cart { left: 94.0% !important; top: 16% !important; width: 4.2% !important; height: 31% !important; border-radius: 999px !important; }

/* dynamic cart counter hidden because the header artwork already includes the visible zero. */
.thc-site-header-v6949__cart-count,
.thc-product-header-v6945__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* product-specific headers are banned: one global header only */
.thc-product-header-v6945 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#MainContent {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  background: #020606 !important;
}

.thc-product-v6945 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 0 58px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 13% 4%, rgba(var(--thc-product-accent-rgb), .08), transparent 34%),
    linear-gradient(180deg, #020606 0%, #04100e 56%, #020505 100%) !important;
}

.thc-product-v6945::before,
.thc-product-v6945::after {
  content: none !important;
  display: none !important;
}

.thc-product-v6945__container {
  width: min(100%, 1390px) !important;
  max-width: 1390px !important;
  margin: 0 auto !important;
  padding: 0 clamp(14px, 1.4vw, 20px) !important;
}

.thc-product-v6945__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .88fr) !important;
  gap: clamp(18px, 1.6vw, 24px) !important;
  align-items: stretch !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

.thc-product-v6945__media-card,
.thc-product-v6945__buy-card {
  align-self: stretch !important;
  min-height: clamp(455px, 32vw, 540px) !important;
  height: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .22) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.thc-product-v6945__media-card {
  position: relative !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

.thc-product-v6945__media-frame::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 51% 49%, transparent 0 62%, rgba(0,0,0,.10) 80%, rgba(0,0,0,.34) 100%) !important;
}

.thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.02) brightness(.97) !important;
}

.thc-product-v6945__buy-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(24px, 2vw, 34px) clamp(24px, 2.1vw, 36px) !important;
  background:
    radial-gradient(circle at 98% 10%, rgba(var(--thc-product-accent-rgb), .09), transparent 35%),
    linear-gradient(145deg, rgba(8,18,22,.93), rgba(3,6,8,.82)) !important;
}

.thc-product-v6945__badge {
  margin: 0 0 13px !important;
  padding: 6px 12px !important;
  font-size: .68rem !important;
  letter-spacing: .11em !important;
}

.thc-product-v6945__title {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(2.35rem, 3vw, 4.05rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

.thc-product-v6945__rating {
  margin-top: 12px !important;
  gap: 10px !important;
  font-size: 1rem !important;
}
.thc-product-v6945__rating small { font-size: .84rem !important; }

.thc-product-v6945__price {
  margin: 13px 0 17px !important;
  font-size: clamp(1.75rem, 2vw, 2.5rem) !important;
}

.thc-product-v6945__cart-row {
  display: grid !important;
  grid-template-columns: minmax(126px, 150px) minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
}

.thc-product-v6945__qty-wrap label {
  margin-bottom: 6px !important;
  font-size: .78rem !important;
}

.thc-product-v6945__qty-control {
  grid-template-columns: 36px 1fr 36px !important;
  min-height: 44px !important;
  border-radius: 13px !important;
}
.thc-product-v6945__qty-control button,
.thc-product-v6945__qty-control input {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  font-size: .95rem !important;
}

.thc-product-v6945__add-btn {
  min-height: 44px !important;
  border-radius: 13px !important;
  font-size: .94rem !important;
}

.thc-product-v6945__intro {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}

.thc-product-v6945__features {
  padding: 17px 0 !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.thc-product-v6945__feature {
  gap: 7px !important;
  padding: 0 7px !important;
  font-size: .72rem !important;
}
.thc-product-v6945__feature span,
.thc-product-v6945__detail-head span {
  width: 32px !important;
  height: 32px !important;
}
.thc-product-v6945 svg { width: 17px !important; height: 17px !important; }

.thc-product-v6945__micro-lines {
  margin-top: 14px !important;
  font-size: .78rem !important;
}

.thc-product-v6945__details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 1.5vw, 22px) !important;
  max-width: 1320px !important;
  margin: clamp(18px, 1.5vw, 22px) auto 0 !important;
}

.thc-product-v6945__detail-card {
  min-height: 245px !important;
  padding: clamp(20px, 1.9vw, 30px) !important;
  border-radius: 20px !important;
}
.thc-product-v6945__detail-head {
  gap: 10px !important;
  margin-bottom: 12px !important;
}
.thc-product-v6945__detail-head p {
  font-size: .70rem !important;
  letter-spacing: .10em !important;
}
.thc-product-v6945__detail-card h2 {
  margin: 0 0 12px !important;
  font-size: clamp(1.42rem, 1.55vw, 2.05rem) !important;
  line-height: 1.08 !important;
}
.thc-product-v6945__description,
.thc-product-v6945__usage {
  font-size: .90rem !important;
  line-height: 1.54 !important;
}
.thc-product-v6945__chips {
  margin-top: 16px !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.thc-product-v6945__chips span {
  min-height: 54px !important;
  padding: 8px !important;
  font-size: .68rem !important;
}
.thc-product-v6945__chips b { font-size: .66rem !important; }
.thc-product-v6945__profile-bars { gap: 9px !important; }
.thc-product-v6945__bar {
  grid-template-columns: 50px minmax(80px,1fr) 52px !important;
  gap: 10px !important;
  font-size: .82rem !important;
}
.thc-product-v6945__bar i { height: 7px !important; }
.thc-product-v6945__lab-note {
  margin-top: 13px !important;
  font-size: .76rem !important;
}

@media (max-width: 1180px) {
  .thc-product-v6945__hero,
  .thc-product-v6945__details {
    max-width: 900px !important;
  }
  .thc-product-v6945__hero {
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6945__media-card,
  .thc-product-v6945__buy-card {
    min-height: auto !important;
  }
  .thc-product-v6945__media-card {
    height: clamp(360px, 55vw, 520px) !important;
  }
  .thc-product-v6945__details {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body:not(.template-index) .thc-site-header-v6949 {
    padding: 6px 0 14px !important;
  }
  body:not(.template-index) .thc-site-header-v6949__frame {
    width: min(100%, calc(100vw - 14px)) !important;
  }
  .thc-site-header-v6949__nav,
  .thc-site-header-v6949__hit--flowers,
  .thc-site-header-v6949__hit--oils,
  .thc-site-header-v6949__hit--skincare,
  .thc-site-header-v6949__hit--edibles,
  .thc-site-header-v6949__hit--vapes,
  .thc-site-header-v6949__hit--about,
  .thc-site-header-v6949__hit--account,
  .thc-site-header-v6949__hit--cart {
    display: none !important;
  }
  .thc-product-v6945__container {
    padding-inline: 12px !important;
  }
  .thc-product-v6945__media-card {
    height: 330px !important;
  }
  .thc-product-v6945__buy-card {
    padding: 20px 16px !important;
  }
  .thc-product-v6945__title {
    font-size: clamp(1.95rem, 8vw, 2.8rem) !important;
  }
  .thc-product-v6945__cart-row {
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6945__features {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    row-gap: 12px !important;
  }
  .thc-product-v6945__feature:nth-child(2) {
    border-right: 0 !important;
  }
  .thc-product-v6945__chips {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
   The Hemp Club v6.9.53 - Shopify-admin dynamic product page
   Technical override only. Keeps the visual direction, makes content dynamic.
   ========================================================= */
.thc-product-v6953 {
  padding-top: clamp(18px, 2vw, 30px) !important;
}

.thc-product-v6953 .thc-product-v6945__container {
  max-width: 1460px !important;
  width: min(100%, 1460px) !important;
}

.thc-product-v6953 .thc-product-v6945__hero {
  max-width: 1320px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(350px, .86fr) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
  align-items: stretch !important;
}

.thc-product-v6953 .thc-product-v6945__media-card,
.thc-product-v6953 .thc-product-v6945__buy-card {
  height: clamp(410px, 34vw, 560px) !important;
  min-height: 0 !important;
}

.thc-product-v6953 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.thc-product-v6953 .thc-product-v6945__main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--thc-product-image-fit, cover) !important;
  object-position: var(--thc-product-image-position, center center) !important;
  transform: none !important;
}

.thc-product-v6953 .thc-product-v6945__buy-card {
  justify-content: center !important;
  overflow: hidden !important;
}

.thc-product-v6953 .thc-product-v6945__title {
  font-size: clamp(2.2rem, 2.65vw, 3.8rem) !important;
}

.thc-product-v6953 .thc-product-v6945__intro .metafield-rich_text_field,
.thc-product-v6953 .thc-product-v6945__description .metafield-rich_text_field,
.thc-product-v6953 .thc-product-v6945__usage .metafield-rich_text_field {
  margin: 0 !important;
}

.thc-product-v6953 .thc-product-v6945__intro p:first-child,
.thc-product-v6953 .thc-product-v6945__description p:first-child,
.thc-product-v6953 .thc-product-v6945__usage p:first-child {
  margin-top: 0 !important;
}

.thc-product-v6953 .thc-product-v6945__intro p:last-child,
.thc-product-v6953 .thc-product-v6945__description p:last-child,
.thc-product-v6953 .thc-product-v6945__usage p:last-child,
.thc-product-v6953 .thc-product-v6945__usage ul:last-child {
  margin-bottom: 0 !important;
}

.thc-product-v6953 .thc-product-v6945__bar em {
  min-width: 0 !important;
}
.thc-product-v6953 .thc-product-v6945__bar em[style*="width: 0%"] {
  box-shadow: none !important;
}
.thc-product-v6953 .thc-product-v6945__bar em:not([style*="width: 0%"]):not([style*="width: 0.0%"]):not([style*="width: 0.%"]) {
  min-width: 5px !important;
}

.thc-product-v6953 .thc-product-v6945__details {
  max-width: 1320px !important;
  margin-top: clamp(16px, 1.5vw, 22px) !important;
  align-items: stretch !important;
}

.thc-product-v6953 .thc-product-v6945__detail-card {
  min-height: 250px !important;
}

@media (max-width: 1180px) {
  .thc-product-v6953 .thc-product-v6945__hero {
    grid-template-columns: 1fr !important;
    max-width: 920px !important;
  }
  .thc-product-v6953 .thc-product-v6945__media-card {
    height: clamp(360px, 56vw, 530px) !important;
  }
  .thc-product-v6953 .thc-product-v6945__buy-card {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  .thc-product-v6953 .thc-product-v6945__media-card {
    height: 330px !important;
  }
}

/* =========================================================
   The Hemp Club V6.9.54 - dynamic product complete cleanup
   Goal: real Shopify product data + metafields, cleaner first fold,
   no clipped header, no cut product card, no hidden bottom content.
   ========================================================= */
body:not(.template-index) .thc-site-header-v6949 {
  position: relative !important;
  z-index: 30 !important;
  display: block !important;
  padding: 10px 0 34px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #020303 !important;
}
body:not(.template-index) .thc-site-header-v6949__frame {
  position: relative !important;
  width: min(1510px, calc(100vw - 28px)) !important;
  max-width: 1510px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  line-height: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body:not(.template-index) .thc-site-header-v6949__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
  user-select: none !important;
}
body:not(.template-index) .thc-site-header-v6949__frame::before,
body:not(.template-index) .thc-site-header-v6949__frame::after,
body:not(.template-index) .thc-site-header-v6949::before,
body:not(.template-index) .thc-site-header-v6949::after {
  content: none !important;
  display: none !important;
}
.thc-site-header-v6949__cart-count,
.thc-product-header-v6945__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.thc-product-v6954 {
  padding: 0 0 68px !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 15% 3%, rgba(var(--thc-product-accent-rgb), .095), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(var(--thc-product-accent-rgb), .045), transparent 31%),
    linear-gradient(180deg, #020606 0%, #04100e 52%, #020505 100%) !important;
}
.thc-product-v6954 .thc-product-v6945__container {
  width: min(100%, 1410px) !important;
  max-width: 1410px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 1.7vw, 24px) !important;
}
.thc-product-v6954 .thc-product-v6945__hero {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(390px, .88fr) !important;
  gap: clamp(18px, 1.55vw, 24px) !important;
  align-items: stretch !important;
}
.thc-product-v6954 .thc-product-v6945__media-card,
.thc-product-v6954 .thc-product-v6945__buy-card {
  align-self: stretch !important;
  min-height: clamp(455px, 31vw, 515px) !important;
  height: auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}
.thc-product-v6954 .thc-product-v6945__media-card {
  background: #020606 !important;
}
.thc-product-v6954 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.thc-product-v6954 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: var(--thc-product-image-fit, cover) !important;
  object-position: var(--thc-product-image-position, center center) !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.02) brightness(.98) !important;
}
.thc-product-v6954 .thc-product-v6945__media-frame::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 62%, rgba(0,0,0,.10) 82%, rgba(0,0,0,.32) 100%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.08)) !important;
}
.thc-product-v6954 .thc-product-v6945__buy-card {
  padding: clamp(24px, 1.8vw, 30px) clamp(24px, 2vw, 34px) !important;
  justify-content: center !important;
  overflow: visible !important;
}
.thc-product-v6954 .thc-product-v6945__badge { margin-bottom: 11px !important; }
.thc-product-v6954 .thc-product-v6945__title {
  font-size: clamp(2.15rem, 2.75vw, 3.85rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
  max-width: none !important;
}
.thc-product-v6954 .thc-product-v6945__rating {
  margin-top: 10px !important;
  font-size: .96rem !important;
}
.thc-product-v6954 .thc-product-v6945__rating small { font-size: .82rem !important; }
.thc-product-v6954 .thc-product-v6945__price {
  margin: 12px 0 14px !important;
  font-size: clamp(1.65rem, 1.8vw, 2.2rem) !important;
}
.thc-product-v6954 .thc-product-v6945__cart-row {
  grid-template-columns: 138px minmax(0, 1fr) !important;
  gap: 13px !important;
  margin-bottom: 17px !important;
}
.thc-product-v6954 .thc-product-v6945__qty-control,
.thc-product-v6954 .thc-product-v6945__add-btn {
  min-height: 44px !important;
  border-radius: 13px !important;
}
.thc-product-v6954 .thc-product-v6945__qty-control { grid-template-columns: 36px 1fr 36px !important; }
.thc-product-v6954 .thc-product-v6945__intro {
  font-size: .92rem !important;
  line-height: 1.56 !important;
  margin-bottom: 17px !important;
}
.thc-product-v6954 .thc-product-v6945__features {
  padding: 15px 0 !important;
}
.thc-product-v6954 .thc-product-v6945__feature {
  font-size: .70rem !important;
  gap: 6px !important;
  padding: 0 7px !important;
}
.thc-product-v6954 .thc-product-v6945__feature span,
.thc-product-v6954 .thc-product-v6945__detail-head span {
  width: 31px !important;
  height: 31px !important;
}
.thc-product-v6954 .thc-product-v6945__micro-lines {
  margin-top: 13px !important;
  font-size: .75rem !important;
}
.thc-product-v6954 .thc-product-v6945__details,
.thc-product-v6954 .thc-product-v6954__extra,
.thc-product-v6954 .thc-product-v6954__related {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.thc-product-v6954 .thc-product-v6945__details {
  margin-top: 18px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 1.5vw, 22px) !important;
}
.thc-product-v6954 .thc-product-v6945__detail-card {
  min-height: 245px !important;
  padding: clamp(20px, 1.75vw, 28px) !important;
  border-radius: 22px !important;
}
.thc-product-v6954 .thc-product-v6945__detail-head { margin-bottom: 12px !important; }
.thc-product-v6954 .thc-product-v6945__detail-head p { font-size: .70rem !important; }
.thc-product-v6954 .thc-product-v6945__detail-card h2 {
  font-size: clamp(1.42rem, 1.48vw, 2rem) !important;
  line-height: 1.08 !important;
}
.thc-product-v6954 .thc-product-v6945__description,
.thc-product-v6954 .thc-product-v6945__usage {
  font-size: .89rem !important;
  line-height: 1.55 !important;
}
.thc-product-v6954 .thc-product-v6945__chips {
  margin-top: 16px !important;
  gap: 8px !important;
}
.thc-product-v6954 .thc-product-v6945__chips span {
  min-height: 54px !important;
  padding: 8px !important;
  font-size: .68rem !important;
}

.thc-product-v6954__extra {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(16px, 1.5vw, 22px);
  margin-top: 18px;
}
.thc-product-v6954__extra-card {
  min-height: 225px !important;
}
.thc-product-v6954__bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.48;
}
.thc-product-v6954__bullets li {
  position: relative;
  padding-left: 24px;
}
.thc-product-v6954__bullets li::before {
  content: '✦';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--thc-product-accent);
}
.thc-product-v6954__review-grid {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.thc-product-v6954__score strong {
  display: block;
  color: #f4f8f1;
  font: 500 clamp(2.2rem, 3vw, 3.4rem)/1 Georgia, 'Times New Roman', serif;
}
.thc-product-v6954__score span {
  display: block;
  color: var(--thc-product-accent);
  letter-spacing: .08em;
  margin: 6px 0 4px;
}
.thc-product-v6954__score small,
.thc-product-v6954__review-note {
  color: rgba(255,255,255,.64);
  font-size: .82rem;
}
.thc-product-v6954__review-bars {
  display: grid;
  gap: 7px;
}
.thc-product-v6954__review-bars p {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 38px;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .80rem;
}
.thc-product-v6954__review-bars i {
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.thc-product-v6954__review-bars em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--thc-product-accent), var(--thc-product-accent-2));
}
.thc-product-v6954__review-note { margin: 14px 0 0; }
.thc-product-v6954__related {
  margin-top: 22px;
}
.thc-product-v6954__related-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.thc-product-v6954__related-head h2 {
  margin: 0;
  color: #f4f8f1;
  font: 500 clamp(1.5rem, 2vw, 2.2rem)/1.05 Georgia, 'Times New Roman', serif;
}
.thc-product-v6954__related-head a {
  color: var(--thc-product-accent);
  text-decoration: none;
  font-weight: 700;
}
.thc-product-v6954__related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

@media (max-width: 1180px) {
  .thc-product-v6954 .thc-product-v6945__hero,
  .thc-product-v6954 .thc-product-v6945__details,
  .thc-product-v6954 .thc-product-v6954__extra,
  .thc-product-v6954 .thc-product-v6954__related { max-width: 900px !important; }
  .thc-product-v6954 .thc-product-v6945__hero { grid-template-columns: 1fr !important; }
  .thc-product-v6954 .thc-product-v6945__media-card { aspect-ratio: 880 / 496; min-height: 0 !important; }
  .thc-product-v6954 .thc-product-v6945__buy-card { min-height: 0 !important; }
  .thc-product-v6954 .thc-product-v6945__details,
  .thc-product-v6954__extra { grid-template-columns: 1fr !important; }
  .thc-product-v6954__related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body:not(.template-index) .thc-site-header-v6949 { padding: 6px 0 20px !important; }
  .thc-product-v6954 .thc-product-v6945__container { padding-inline: 12px !important; }
  .thc-product-v6954 .thc-product-v6945__media-card { min-height: 0 !important; }
  .thc-product-v6954 .thc-product-v6945__title { font-size: clamp(1.95rem, 8vw, 2.8rem) !important; }
  .thc-product-v6954 .thc-product-v6945__cart-row { grid-template-columns: 1fr !important; }
  .thc-product-v6954 .thc-product-v6945__features { grid-template-columns: repeat(2, minmax(0,1fr)) !important; row-gap: 12px !important; }
  .thc-product-v6954 .thc-product-v6945__chips { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .thc-product-v6954__review-grid { grid-template-columns: 1fr; }
  .thc-product-v6954__related-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   The Hemp Club v6.9.55 - SURGICAL PATCH ONLY
   Scope: 1) hero image not cropped + larger visual
          2) right buy card slightly wider
   Do not change lower cards, content, CSV or admin logic here.
   ========================================================= */
.thc-product-v6954 .thc-product-v6945__container {
  max-width: 1520px !important;
  width: min(100%, 1520px) !important;
}

.thc-product-v6954 .thc-product-v6945__hero {
  max-width: 1440px !important;
  grid-template-columns: minmax(0, 1.50fr) minmax(455px, .95fr) !important;
  gap: clamp(18px, 1.45vw, 24px) !important;
  align-items: start !important;
}

.thc-product-v6954 .thc-product-v6945__media-card {
  aspect-ratio: 880 / 496 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
}

.thc-product-v6954 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6954 .thc-product-v6945__main-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #020606 !important;
  transform: none !important;
}

.thc-product-v6954 .thc-product-v6945__buy-card {
  min-height: 0 !important;
  height: auto !important;
  align-self: stretch !important;
  padding-left: clamp(26px, 2.15vw, 38px) !important;
  padding-right: clamp(26px, 2.15vw, 38px) !important;
}

.thc-product-v6954 .thc-product-v6945__micro-lines {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  white-space: nowrap !important;
  font-size: .72rem !important;
}

.thc-product-v6954 .thc-product-v6945__micro-lines span {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6954 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6954 .thc-product-v6945__media-card {
    aspect-ratio: 880 / 496 !important;
  }
  .thc-product-v6954 .thc-product-v6945__buy-card {
    align-self: auto !important;
  }
}

@media (max-width: 760px) {
  .thc-product-v6954 .thc-product-v6945__micro-lines {
    grid-template-columns: 1fr !important;
    white-space: normal !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.56 - TARGETED FIX ONLY
   Scope: 1) real non-cropped fallback hero visual
          2) right buy card wider enough for stock/shipping row
   Lower cards are intentionally untouched here.
   ========================================================= */
.thc-product-v6954 .thc-product-v6945__container {
  max-width: 1580px !important;
  width: min(100%, 1580px) !important;
}

.thc-product-v6954 .thc-product-v6945__hero {
  max-width: 1480px !important;
  grid-template-columns: minmax(0, 1.48fr) minmax(545px, .95fr) !important;
  gap: clamp(18px, 1.35vw, 24px) !important;
  align-items: start !important;
}

.thc-product-v6954 .thc-product-v6945__media-card {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
}

.thc-product-v6954 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6954 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.thc-product-v6954 .thc-product-v6945__buy-card {
  min-width: 0 !important;
  padding-left: clamp(28px, 2.25vw, 40px) !important;
  padding-right: clamp(28px, 2.25vw, 40px) !important;
}

.thc-product-v6954 .thc-product-v6945__micro-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  font-size: .70rem !important;
  line-height: 1.15 !important;
}

.thc-product-v6954 .thc-product-v6945__micro-lines span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6954 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6954 .thc-product-v6945__media-card {
    aspect-ratio: 16 / 9 !important;
  }
  .thc-product-v6954 .thc-product-v6945__micro-lines {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.57 - REAL TARGETED FIX
   Scope only:
   1) product hero image uses a true 16:9 safe asset and cannot be clipped
   2) right buy card is visibly wider and stock/shipping stays on one line
   ========================================================= */
.thc-product-v6957 .thc-product-v6945__container {
  max-width: 1600px !important;
  width: min(100%, 1600px) !important;
}

.thc-product-v6957 .thc-product-v6945__hero {
  max-width: 1500px !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(575px, .94fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.thc-product-v6957 .thc-product-v6945__media-card {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6957 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6957 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.thc-product-v6957 .thc-product-v6945__buy-card {
  min-width: 575px !important;
  align-self: start !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.thc-product-v6957 .thc-product-v6945__micro-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  white-space: nowrap !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
}

.thc-product-v6957 .thc-product-v6945__micro-lines span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6957 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6957 .thc-product-v6945__buy-card {
    min-width: 0 !important;
  }
  .thc-product-v6957 .thc-product-v6945__micro-lines {
    flex-wrap: wrap !important;
    white-space: normal !important;
    justify-content: flex-start !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.61 - ACTIVE PRODUCT IMAGE FIX ONLY
   Base: real active v6957. No new class. No layout reset.
   Scope:
   - preserve validated right product card width
   - stop product hero visual crop
   - remove image vignette/overlay
   - force safe 16:9 fallback asset behavior
   ========================================================= */

.thc-product-v6957 .thc-product-v6945__container {
  max-width: 1600px !important;
  width: min(100%, 1600px) !important;
}

.thc-product-v6957 .thc-product-v6945__hero {
  max-width: 1500px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(575px, .94fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.thc-product-v6957 .thc-product-v6945__media-card {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6957 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6957 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  background: #020606 !important;
}

.thc-product-v6957 .thc-product-v6945__media-frame::after,
.thc-product-v6957 .thc-product-v6945__media-card::after,
.thc-product-v6957 .thc-product-v6945__media-glow {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.thc-product-v6957 .thc-product-v6945__buy-card {
  min-width: 575px !important;
  align-self: start !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.thc-product-v6957 .thc-product-v6945__micro-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  white-space: nowrap !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
}

.thc-product-v6957 .thc-product-v6945__micro-lines span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6957 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }

  .thc-product-v6957 .thc-product-v6945__buy-card {
    min-width: 0 !important;
  }

  .thc-product-v6957 .thc-product-v6945__micro-lines {
    flex-wrap: wrap !important;
    white-space: normal !important;
    justify-content: flex-start !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.62 - FORCE IMAGE DIAGNOSTIC ONLY
   This intentionally bypasses previous crop/overlay behavior.
   If this does not visually change the product hero, Shopify is not rendering this theme or another product image source is being injected outside main-product.liquid.
   ========================================================= */
.thc-product-v6962 .thc-product-v6945__hero {
  max-width: 1500px !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(575px, .94fr) !important;
  gap: 26px !important;
  align-items: start !important;
}
.thc-product-v6962 .thc-product-v6945__media-card {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #020606 !important;
}
.thc-product-v6962 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}
.thc-product-v6962 .thc-product-v6945__main-image,
.thc-product-v6962 .thc-product-v6962__forced-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  background: #020606 !important;
}
.thc-product-v6962 .thc-product-v6945__media-frame::after,
.thc-product-v6962 .thc-product-v6945__media-card::after,
.thc-product-v6962 .thc-product-v6945__media-glow {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}
.thc-product-v6962 .thc-product-v6945__buy-card {
  min-width: 575px !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}
.thc-product-v6962 .thc-product-v6945__micro-lines {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  justify-content: space-between !important;
  gap: 18px !important;
  font-size: .68rem !important;
}
.thc-product-v6962 .thc-product-v6945__micro-lines span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
@media (max-width: 1180px) {
  .thc-product-v6962 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }
  .thc-product-v6962 .thc-product-v6945__buy-card {
    min-width: 0 !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.63 - HARD RENDER DIAGNOSTIC
   Purpose: prove whether Shopify renders this uploaded ZIP/theme.
   Remove after diagnosis.
   ========================================================= */
.thc-v6963-active-marker {
  position: fixed !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2147483647 !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  background: #ff1f1f !important;
  color: #fff !important;
  font: 900 14px/1 Arial, sans-serif !important;
  letter-spacing: .08em !important;
  box-shadow: 0 0 0 4px #fff, 0 8px 30px rgba(0,0,0,.55) !important;
  pointer-events: none !important;
}
.thc-product-v6963 .thc-product-v6945__media-card {
  border: 5px solid #ff1f1f !important;
  box-shadow: 0 0 0 4px #fff, 0 0 40px rgba(255,31,31,.6) !important;
}
.thc-product-v6963 .thc-product-v6963-media-marker {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 20 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #ff1f1f !important;
  color: white !important;
  font: 900 12px/1 Arial, sans-serif !important;
  letter-spacing: .08em !important;
  box-shadow: 0 0 0 2px white !important;
  pointer-events: none !important;
}
.thc-product-v6963 .thc-product-v6945__main-image,
.thc-product-v6963 .thc-product-v6962__forced-image {
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
}

/* =========================================================
   The Hemp Club v6.9.64 - CLEAN PRODUCT IMAGE + RIGHT CARD
   Scope: remove diagnostic marker, keep validated right column,
   use unique clean 16:9 fallback asset, no old overlay/vignette.
   ========================================================= */
.thc-v6963-active-marker,
.thc-product-v6963-media-marker {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.thc-product-v6964 .thc-product-v6945__container {
  max-width: 1600px !important;
  width: min(100%, 1600px) !important;
}

.thc-product-v6964 .thc-product-v6945__hero {
  max-width: 1500px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(575px, .94fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.thc-product-v6964 .thc-product-v6945__media-card {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  overflow: hidden !important;
  background: #020606 !important;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .34) !important;
  box-shadow: none !important;
}

.thc-product-v6964 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6964 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  background: #020606 !important;
}

.thc-product-v6964 .thc-product-v6945__media-frame::after,
.thc-product-v6964 .thc-product-v6945__media-card::after,
.thc-product-v6964 .thc-product-v6945__media-glow {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.thc-product-v6964 .thc-product-v6945__buy-card {
  min-width: 575px !important;
  align-self: start !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.thc-product-v6964 .thc-product-v6945__micro-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  white-space: nowrap !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
}

.thc-product-v6964 .thc-product-v6945__micro-lines span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6964 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
  }

  .thc-product-v6964 .thc-product-v6945__buy-card {
    min-width: 0 !important;
  }

  .thc-product-v6964 .thc-product-v6945__micro-lines {
    flex-wrap: wrap !important;
    white-space: normal !important;
    justify-content: flex-start !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.65 - LIVE PRODUCT HERO IMAGE FIX
   Scope only:
   - use the clean full product image asset
   - make left image block taller and aligned with right card
   - keep validated right card width/spacing
   - no diagnostic marker, no homepage/footer/header changes
   ========================================================= */
.thc-product-v6965 .thc-product-v6945__container {
  max-width: 1600px !important;
  width: min(100%, 1600px) !important;
}

.thc-product-v6965 .thc-product-v6945__hero {
  max-width: 1500px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(575px, .94fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.thc-product-v6965 .thc-product-v6945__media-card {
  position: relative !important;
  aspect-ratio: auto !important;
  min-height: clamp(520px, 33vw, 585px) !important;
  height: auto !important;
  align-self: stretch !important;
  overflow: hidden !important;
  background: #020606 !important;
  border: 1px solid rgba(var(--thc-product-accent-rgb), .34) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

.thc-product-v6965 .thc-product-v6945__media-frame {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020606 !important;
}

.thc-product-v6965 .thc-product-v6945__main-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  background: #020606 !important;
}

.thc-product-v6965 .thc-product-v6945__media-frame::after,
.thc-product-v6965 .thc-product-v6945__media-card::after,
.thc-product-v6965 .thc-product-v6945__media-glow {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.thc-product-v6965 .thc-product-v6945__buy-card {
  min-width: 575px !important;
  align-self: stretch !important;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.thc-product-v6965 .thc-product-v6945__micro-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  white-space: nowrap !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
}

.thc-product-v6965 .thc-product-v6945__micro-lines span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .thc-product-v6965 .thc-product-v6945__hero {
    max-width: 900px !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .thc-product-v6965 .thc-product-v6945__media-card {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }
  .thc-product-v6965 .thc-product-v6945__buy-card {
    min-width: 0 !important;
    align-self: start !important;
  }
  .thc-product-v6965 .thc-product-v6945__micro-lines {
    flex-wrap: wrap !important;
    white-space: normal !important;
    justify-content: flex-start !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.66 - HEADER INVISIBLE HIT ZONE ALIGNMENT
   Scope: menu/account/cart click targets only.
   Fix: nav wrapper now covers the full header frame so item coordinates
   are calibrated against the actual image, not against a shifted nav box.
   No visible hover/overlay is added.
   ========================================================= */

/* HOME header image menu hit zones */
.thc-home-visual-v6937 .thc-v6937-menu-hit {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 18 !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.thc-home-visual-v6937 .thc-v6937-menu-hit__item {
  position: absolute !important;
  display: block !important;
  z-index: 19 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.thc-home-visual-v6937 .thc-v6937-menu-hit__item::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:hover::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:hover::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus::after,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus-visible::before,
.thc-home-visual-v6937 .thc-v6937-menu-hit__item:focus-visible::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* calibrated against the 1792x1024 full homepage image */
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--flowers { left: 53.85% !important; top: 8.05% !important; width: 5.55% !important; height: 6.9% !important; }
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--oils { left: 59.55% !important; top: 8.05% !important; width: 7.45% !important; height: 6.9% !important; }
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--skincare { left: 67.10% !important; top: 8.05% !important; width: 4.95% !important; height: 6.9% !important; }
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--edibles { left: 72.30% !important; top: 8.05% !important; width: 4.10% !important; height: 6.9% !important; }
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--vapes { left: 76.65% !important; top: 8.05% !important; width: 3.90% !important; height: 6.9% !important; }
.thc-home-visual-v6937 .thc-v6937-menu-hit__item--about { left: 80.75% !important; top: 8.05% !important; width: 4.45% !important; height: 6.9% !important; }

/* NON-HOME global header menu hit zones */
body:not(.template-index) .thc-site-header-v6949__nav {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 24 !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not(.template-index) .thc-site-header-v6949__hit {
  position: absolute !important;
  display: block !important;
  z-index: 25 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body:not(.template-index) .thc-site-header-v6949__hit::before,
body:not(.template-index) .thc-site-header-v6949__hit::after,
body:not(.template-index) .thc-site-header-v6949__hit:hover::before,
body:not(.template-index) .thc-site-header-v6949__hit:hover::after,
body:not(.template-index) .thc-site-header-v6949__hit:focus::before,
body:not(.template-index) .thc-site-header-v6949__hit:focus::after,
body:not(.template-index) .thc-site-header-v6949__hit:focus-visible::before,
body:not(.template-index) .thc-site-header-v6949__hit:focus-visible::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* calibrated against the 1672x335 non-home header image */
body:not(.template-index) .thc-site-header-v6949__hit--home { left: 2.0% !important; top: 7.0% !important; width: 49.5% !important; height: 47.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--flowers { left: 55.75% !important; top: 26.0% !important; width: 4.85% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--oils { left: 60.85% !important; top: 26.0% !important; width: 7.05% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--skincare { left: 68.10% !important; top: 26.0% !important; width: 4.75% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--edibles { left: 73.15% !important; top: 26.0% !important; width: 4.15% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--vapes { left: 77.65% !important; top: 26.0% !important; width: 4.05% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--about { left: 82.00% !important; top: 26.0% !important; width: 4.55% !important; height: 17.0% !important; }
body:not(.template-index) .thc-site-header-v6949__hit--account { left: 88.00% !important; top: 14.0% !important; width: 4.85% !important; height: 31.5% !important; border-radius: 999px !important; }
body:not(.template-index) .thc-site-header-v6949__hit--cart { left: 93.00% !important; top: 14.0% !important; width: 4.85% !important; height: 31.5% !important; border-radius: 999px !important; }

@media (max-width: 760px) {
  .thc-home-visual-v6937 .thc-v6937-menu-hit,
  .thc-home-visual-v6937 .thc-v6937-menu-hit__item,
  body:not(.template-index) .thc-site-header-v6949__nav,
  body:not(.template-index) .thc-site-header-v6949__hit--flowers,
  body:not(.template-index) .thc-site-header-v6949__hit--oils,
  body:not(.template-index) .thc-site-header-v6949__hit--skincare,
  body:not(.template-index) .thc-site-header-v6949__hit--edibles,
  body:not(.template-index) .thc-site-header-v6949__hit--vapes,
  body:not(.template-index) .thc-site-header-v6949__hit--about,
  body:not(.template-index) .thc-site-header-v6949__hit--account,
  body:not(.template-index) .thc-site-header-v6949__hit--cart {
    display: none !important;
    pointer-events: none !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.67 - PRODUCT TEMPLATE UNIFY + MOBILE MEDIA FIX
   Scope:
   - keep V6.9.65 validated product hero/right card
   - make product image visible on mobile
   - shorten cannabinoid label to "Other"
   - keep header/menu untouched
   ========================================================= */
.thc-product-v6967 .thc-product-v6945__bar:last-child > span {
  font-size: 0 !important;
  line-height: 1 !important;
}
.thc-product-v6967 .thc-product-v6945__bar:last-child > span::after {
  content: "Other" !important;
  font-size: .93rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 760px) {
  .thc-product-v6967 .thc-product-v6945__hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .thc-product-v6967 .thc-product-v6945__media-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    height: clamp(238px, 58vw, 370px) !important;
    aspect-ratio: auto !important;
    margin: 0 0 14px !important;
    align-self: start !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  .thc-product-v6967 .thc-product-v6945__media-frame {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .thc-product-v6967 .thc-product-v6945__main-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .thc-product-v6967 .thc-product-v6945__buy-card {
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.68 - CART PAGE + LIVE CART BADGE
   Scope:
   - Premium cart page layout
   - Make header cart count visible/dynamic again
   - Does not touch product template/header hit zones/product image
   ========================================================= */

.thc-site-header-v6949__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: absolute !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #d8aa55 !important;
  color: #120d05 !important;
  font: 900 10px/18px 'Space Grotesk', sans-serif !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.74), 0 0 10px rgba(216,170,85,.38) !important;
  z-index: 40 !important;
}

.thc-site-header-v6949__cart-count {
  right: -3px !important;
  top: -8px !important;
}

.thc-v6937-cart-count {
  right: -2px !important;
  top: -8px !important;
}

.thc-cart-v6968 {
  padding: clamp(22px, 3vw, 42px) 0 80px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(114,230,162,.10), transparent 35%),
    radial-gradient(circle at 82% 8%, rgba(216,170,85,.06), transparent 32%),
    linear-gradient(180deg, #020606 0%, #04100e 52%, #020505 100%) !important;
  color: #f6f1e6 !important;
}

.thc-cart-v6968__container {
  width: min(100%, 1460px) !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 2vw, 28px) !important;
}

.thc-cart-v6968__head {
  text-align: center !important;
  margin: 0 auto clamp(22px, 3vw, 40px) !important;
}

.thc-cart-v6968__head p {
  margin: 0 0 8px !important;
  color: #72e6a2 !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font: 800 .78rem/1.1 'Space Grotesk', sans-serif !important;
}

.thc-cart-v6968__head h1 {
  margin: 0 !important;
  font: 900 clamp(2.4rem, 4.2vw, 4.8rem)/.95 'Orbitron', sans-serif !important;
  letter-spacing: .015em !important;
  color: #fff8e9 !important;
  text-shadow: 0 0 22px rgba(114,230,162,.20) !important;
}

.thc-cart-v6968__head span {
  display: inline-block !important;
  margin-top: 12px !important;
  color: rgba(246,241,230,.70) !important;
  font-weight: 700 !important;
}

.thc-cart-v6968__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(360px, .72fr) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  align-items: start !important;
}

.thc-cart-v6968__items,
.thc-cart-v6968__summary,
.thc-cart-v6968__empty {
  border: 1px solid rgba(114,230,162,.22) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(3, 11, 11, .88) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.thc-cart-v6968__items {
  padding: clamp(14px, 1.7vw, 24px) !important;
}

.thc-cart-v6968__item {
  display: grid !important;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr) 110px 130px !important;
  gap: clamp(14px, 1.6vw, 24px) !important;
  align-items: center !important;
  padding: clamp(12px, 1.4vw, 18px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px !important;
  background: rgba(0,0,0,.25) !important;
}

.thc-cart-v6968__item + .thc-cart-v6968__item {
  margin-top: 14px !important;
}

.thc-cart-v6968__media {
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(114,230,162,.22) !important;
  background: #020606 !important;
  aspect-ratio: 16 / 10 !important;
}

.thc-cart-v6968__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.thc-cart-v6968__title {
  display: inline-block !important;
  color: #fff8e9 !important;
  font: 900 clamp(1.15rem, 1.6vw, 1.65rem)/1.05 'Space Grotesk', sans-serif !important;
  text-decoration: none !important;
  margin: 0 0 8px !important;
}

.thc-cart-v6968__title:hover { color: #72e6a2 !important; }

.thc-cart-v6968__variant,
.thc-cart-v6968__price {
  margin: 0 0 7px !important;
  color: rgba(246,241,230,.72) !important;
  font-weight: 700 !important;
}

.thc-cart-v6968__remove,
.thc-cart-v6968__continue {
  color: #72e6a2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.thc-cart-v6968__qty label,
.thc-cart-v6968__line-total span {
  display: block !important;
  margin-bottom: 7px !important;
  color: rgba(246,241,230,.62) !important;
  font: 800 .78rem/1 'Space Grotesk', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.thc-cart-v6968__qty input {
  width: 92px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(114,230,162,.28) !important;
  background: rgba(0,0,0,.38) !important;
  color: #fff !important;
  text-align: center !important;
  font: 900 1rem/1 'Space Grotesk', sans-serif !important;
}

.thc-cart-v6968__line-total strong {
  color: #72e6a2 !important;
  font-size: 1.08rem !important;
}

.thc-cart-v6968__summary {
  padding: clamp(22px, 2.1vw, 32px) !important;
  position: sticky !important;
  top: 22px !important;
}

.thc-cart-v6968__summary h2,
.thc-cart-v6968__empty h2 {
  margin: 0 0 18px !important;
  color: #fff8e9 !important;
  font: 900 clamp(1.7rem, 2.2vw, 2.6rem)/1 'Orbitron', sans-serif !important;
}

.thc-cart-v6968__summary-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.thc-cart-v6968__summary-row span {
  color: rgba(246,241,230,.70) !important;
  font-weight: 800 !important;
}

.thc-cart-v6968__summary-row strong {
  color: #72e6a2 !important;
  font-size: 1.45rem !important;
}

.thc-cart-v6968__summary p,
.thc-cart-v6968__empty p {
  color: rgba(246,241,230,.72) !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

.thc-cart-v6968__primary,
.thc-cart-v6968__secondary {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(114,230,162,.72) !important;
  font: 900 .95rem/1 'Space Grotesk', sans-serif !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 12px !important;
}

.thc-cart-v6968__primary {
  background: linear-gradient(135deg, #72e6a2, #b7ffd0) !important;
  color: #03100e !important;
  box-shadow: 0 12px 32px rgba(114,230,162,.22) !important;
}

.thc-cart-v6968__secondary {
  background: rgba(0,0,0,.20) !important;
  color: #f6f1e6 !important;
}

.thc-cart-v6968__continue {
  display: inline-flex !important;
  margin-top: 16px !important;
}

.thc-cart-v6968__empty {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 56px) !important;
  text-align: center !important;
}

@media (max-width: 1040px) {
  .thc-cart-v6968__form {
    grid-template-columns: 1fr !important;
  }
  .thc-cart-v6968__summary {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .thc-cart-v6968__item {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .thc-cart-v6968__media {
    grid-row: span 3 !important;
    aspect-ratio: 1 / 1 !important;
  }
  .thc-cart-v6968__qty,
  .thc-cart-v6968__line-total {
    grid-column: 2 !important;
  }
  .thc-cart-v6968__head h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.69 - CART COUNTER + CART PAGE POLISH
   Scope:
   - cart badge position only
   - premium toast style only
   - cart line/card polish only
   - no product page/header hit zone changes
   ========================================================= */

.thc-site-header-v6949__hit--cart,
.thc-v6937-hit--cart {
  position: absolute !important;
  overflow: visible !important;
}

.thc-site-header-v6949__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e4b85e, #c99535) !important;
  color: #120d05 !important;
  font: 900 10px/18px 'Space Grotesk', sans-serif !important;
  text-align: center !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.78), 0 0 10px rgba(228,184,94,.34) !important;
  z-index: 80 !important;
  transform: none !important;
}

/* Non-home header: place dynamic count directly on the cart icon badge, not on the image corner. */
.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count {
  top: 5px !important;
  right: 0px !important;
  left: auto !important;
  bottom: auto !important;
}

/* Homepage visual header. */
.thc-v6937-cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  top: 2px !important;
  right: -1px !important;
  left: auto !important;
  bottom: auto !important;
}

/* Premium add-to-cart toast. JS also writes inline styles, so this class is for any future class-based notices. */
.thc-toast-v6969 {
  position: fixed !important;
  top: 92px !important;
  right: 28px !important;
  width: min(330px, calc(100vw - 32px)) !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(114,230,162,.45) !important;
  background: linear-gradient(145deg, rgba(5,21,18,.96), rgba(1,8,8,.96)) !important;
  color: #f6f1e6 !important;
  font: 850 .92rem/1.25 'Space Grotesk', sans-serif !important;
  letter-spacing: .01em !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.42), 0 0 24px rgba(114,230,162,.18) !important;
  z-index: 99999 !important;
}

.thc-toast-v6969::before {
  content: '✓' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #72e6a2 !important;
  color: #03100e !important;
  font-weight: 1000 !important;
  flex: 0 0 auto !important;
}

/* Cart page: more compact, less raw banner/card feel. */
.thc-cart-v6968 {
  padding: clamp(18px, 2.3vw, 32px) 0 72px !important;
}

.thc-cart-v6968__container {
  max-width: 1360px !important;
}

.thc-cart-v6968__head {
  margin-bottom: clamp(24px, 3vw, 42px) !important;
}

.thc-cart-v6968__head h1 {
  font-size: clamp(2.4rem, 4.4vw, 4.6rem) !important;
}

.thc-cart-v6968__form {
  grid-template-columns: minmax(0, 1.42fr) minmax(350px, .62fr) !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
}

.thc-cart-v6968__items {
  padding: clamp(14px, 1.8vw, 24px) !important;
}

.thc-cart-v6968__item {
  grid-template-columns: minmax(180px, 250px) minmax(0, 1fr) 94px 118px !important;
  padding: clamp(16px, 1.6vw, 24px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(114,230,162,.09), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    rgba(0,0,0,.34) !important;
}

.thc-cart-v6968__media {
  border-radius: 18px !important;
  aspect-ratio: 16 / 10.5 !important;
}

.thc-cart-v6968__title {
  font-size: clamp(1.18rem, 1.45vw, 1.55rem) !important;
}

.thc-cart-v6968__remove {
  display: inline-flex !important;
  margin-top: 4px !important;
  color: #72e6a2 !important;
}

.thc-cart-v6968__qty input {
  width: 78px !important;
  height: 42px !important;
}

.thc-cart-v6968__summary {
  border-radius: 26px !important;
}

.thc-cart-v6968__summary h2 {
  font-size: clamp(1.65rem, 2vw, 2.35rem) !important;
}

@media (max-width: 720px) {
  .thc-site-header-v6949__cart-count,
  .thc-v6937-cart-count,
  .thc-live-cart-count.thc-site-header-v6949__cart-count,
  .thc-live-cart-count.thc-v6937-cart-count {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 9px !important;
    line-height: 16px !important;
  }
  .thc-cart-v6968__item {
    grid-template-columns: 108px minmax(0, 1fr) !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.70 - CART ONLY FIX
   Scope:
   - cart count precise placement
   - premium toast placement/style
   - cart page polish v2
   - no product/header/menu/image changes
   ========================================================= */

.thc-site-header-v6949__hit--cart,
.thc-v6937-hit--cart {
  overflow: visible !important;
}

.thc-site-header-v6949__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #d9aa50 !important;
  color: #120d05 !important;
  border: 0 !important;
  font: 950 10px/17px 'Space Grotesk', sans-serif !important;
  text-align: center !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.78) !important;
  z-index: 120 !important;
  transform: none !important;
}

.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count {
  top: 18px !important;
  right: -9px !important;
  left: auto !important;
  bottom: auto !important;
}

.thc-v6937-cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  top: 18px !important;
  right: -9px !important;
  left: auto !important;
  bottom: auto !important;
}

.thc-toast-v6970 {
  position: fixed !important;
  top: 116px !important;
  right: 34px !important;
  width: min(285px, calc(100vw - 32px)) !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 15px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(114,230,162,.42) !important;
  background: rgba(4, 18, 16, .94) !important;
  color: #f6f1e6 !important;
  font: 850 .86rem/1.2 'Space Grotesk', sans-serif !important;
  letter-spacing: .005em !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.42), 0 0 18px rgba(114,230,162,.13) !important;
  z-index: 99999 !important;
  backdrop-filter: blur(12px) !important;
}

.thc-toast-v6970::before {
  content: '✓' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #72e6a2 !important;
  color: #03100e !important;
  font-weight: 1000 !important;
  flex: 0 0 auto !important;
}

.thc-cart-v6968 {
  padding: clamp(14px, 2vw, 28px) 0 64px !important;
}

.thc-cart-v6968__container {
  max-width: 1320px !important;
}

.thc-cart-v6968__head {
  margin-bottom: clamp(18px, 2.4vw, 32px) !important;
}

.thc-cart-v6968__head p {
  margin-bottom: 6px !important;
}

.thc-cart-v6968__head h1 {
  font-size: clamp(2.1rem, 3.6vw, 4rem) !important;
  letter-spacing: .01em !important;
}

.thc-cart-v6968__form {
  grid-template-columns: minmax(0, 1.48fr) minmax(340px, .58fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.thc-cart-v6968__items,
.thc-cart-v6968__summary,
.thc-cart-v6968__empty {
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(114,230,162,.075), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    rgba(2, 10, 10, .92) !important;
}

.thc-cart-v6968__item {
  grid-template-columns: minmax(160px, 230px) minmax(0, 1fr) 86px 110px !important;
  padding: clamp(13px, 1.3vw, 18px) !important;
  border-radius: 18px !important;
}

.thc-cart-v6968__media {
  border-radius: 14px !important;
  aspect-ratio: 16 / 9.8 !important;
}

.thc-cart-v6968__title {
  font-size: clamp(1.08rem, 1.3vw, 1.42rem) !important;
}

.thc-cart-v6968__price,
.thc-cart-v6968__variant {
  font-size: .92rem !important;
}

.thc-cart-v6968__qty input {
  width: 72px !important;
  height: 40px !important;
}

.thc-cart-v6968__summary {
  padding: clamp(20px, 1.8vw, 28px) !important;
}

.thc-cart-v6968__summary h2 {
  font-size: clamp(1.55rem, 1.85vw, 2.15rem) !important;
  margin-bottom: 16px !important;
}

.thc-cart-v6968__summary-row {
  padding: 14px 0 !important;
}

.thc-cart-v6968__primary,
.thc-cart-v6968__secondary {
  min-height: 48px !important;
  border-radius: 14px !important;
  margin-top: 10px !important;
}

.thc-cart-v6968__status {
  min-height: 18px !important;
  margin: 8px 0 0 !important;
  color: rgba(114,230,162,.85) !important;
  font: 750 .82rem/1.25 'Space Grotesk', sans-serif !important;
}

@media (max-width: 720px) {
  .thc-site-header-v6949__cart-count,
  .thc-v6937-cart-count,
  .thc-live-cart-count.thc-site-header-v6949__cart-count,
  .thc-live-cart-count.thc-v6937-cart-count {
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    font-size: 8px !important;
    line-height: 15px !important;
    top: 14px !important;
    right: -8px !important;
  }
  .thc-toast-v6970 {
    top: 80px !important;
    right: 14px !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.71 - CART BADGE + TOAST FINAL POLISH
   Scope:
   - Move dynamic cart count on top of the artwork zero
   - Make add-to-cart toast small and non-invasive
   - Tighten cart page spacing slightly
   - No product page/header hit zone/image changes
   ========================================================= */

.thc-site-header-v6949__hit--cart,
.thc-v6937-hit--cart {
  position: absolute !important;
  overflow: visible !important;
}

.thc-site-header-v6949__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  position: absolute !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #d7a84d !important;
  color: #120d05 !important;
  border: 0 !important;
  font: 950 10px/18px 'Space Grotesk', sans-serif !important;
  text-align: center !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.82), 0 0 8px rgba(215,168,77,.35) !important;
  z-index: 200 !important;
  transform: none !important;
  pointer-events: none !important;
}

/* Put the live count over the small 0 already painted in the header image. */
.thc-site-header-v6949__cart-count,
.thc-live-cart-count.thc-site-header-v6949__cart-count,
.thc-v6937-cart-count,
.thc-live-cart-count.thc-v6937-cart-count {
  top: -3px !important;
  right: 2px !important;
  left: auto !important;
  bottom: auto !important;
}

/* Compact add-to-cart feedback: no large green banner. */
.thc-toast-v6969,
.thc-toast-v6970 {
  position: fixed !important;
  top: 96px !important;
  right: 22px !important;
  width: auto !important;
  max-width: min(230px, calc(100vw - 32px)) !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(114,230,162,.38) !important;
  background: rgba(3, 13, 12, .94) !important;
  color: #f6f1e6 !important;
  font: 850 .78rem/1.1 'Space Grotesk', sans-serif !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.38), 0 0 14px rgba(114,230,162,.12) !important;
  z-index: 99999 !important;
  backdrop-filter: blur(10px) !important;
}

.thc-toast-v6969::before,
.thc-toast-v6970::before {
  content: '✓' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #72e6a2 !important;
  color: #03100e !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  flex: 0 0 auto !important;
}

/* Cart page final tightening. */
.thc-cart-v6968 {
  padding-top: clamp(12px, 1.7vw, 24px) !important;
}

.thc-cart-v6968__head h1 {
  font-size: clamp(2rem, 3.1vw, 3.55rem) !important;
}

.thc-cart-v6968__form {
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .55fr) !important;
  align-items: start !important;
}

.thc-cart-v6968__item {
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)), rgba(1,8,8,.88) !important;
}

@media (max-width: 720px) {
  .thc-site-header-v6949__cart-count,
  .thc-v6937-cart-count,
  .thc-live-cart-count.thc-site-header-v6949__cart-count,
  .thc-live-cart-count.thc-v6937-cart-count {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 9px !important;
    line-height: 16px !important;
    top: -4px !important;
    right: 1px !important;
  }

  .thc-toast-v6969,
  .thc-toast-v6970 {
    top: 76px !important;
    right: 12px !important;
    max-width: min(210px, calc(100vw - 24px)) !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.74 - Compact brand + real nav + search
   Stable architecture: image/branding is decorative; nav/account/cart/search are HTML.
   ========================================================= */
.thc-v6974-brand,
.thc-v6974-nav,
.thc-v6974-home-hero {
  position: relative;
  z-index: 5;
}

.thc-v6974-brand {
  padding: clamp(12px, 1.25vw, 22px) clamp(12px, 2vw, 30px) 0;
  background:
    radial-gradient(circle at 16% 50%, rgba(108, 255, 158, .08), transparent 28%),
    radial-gradient(circle at 82% 40%, rgba(228, 163, 74, .16), transparent 30%),
    linear-gradient(180deg, #020403 0%, #050806 100%);
}

.thc-v6974-brand__frame {
  width: min(100%, 1760px);
  min-height: clamp(132px, 13vw, 205px);
  margin: 0 auto;
  border: 1px solid rgba(205, 145, 72, .58);
  border-radius: 20px 20px 34px 34px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: visible;
  box-shadow: 0 0 0 1px rgba(255, 210, 130, .06) inset, 0 22px 70px rgba(0,0,0,.55);
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(10,8,6,.74) 18%, rgba(16,12,8,.55) 50%, rgba(30,18,8,.62) 82%, rgba(0,0,0,.92) 100%),
    radial-gradient(circle at 50% 78%, rgba(238, 190, 98, .18), transparent 22%),
    radial-gradient(circle at 68% 42%, rgba(169, 104, 49, .18), transparent 28%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 18px),
    #030403;
}

.thc-v6974-brand__frame::before,
.thc-v6974-brand__frame::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 10px;
  border-top: 1px solid rgba(255, 216, 145, .24);
  border-bottom: 1px solid rgba(182, 72, 255, .14);
  opacity: .8;
}

.thc-v6974-brand__frame::after {
  inset: auto 22% -1px 22%;
  height: 2px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(111, 190, 255, .8), rgba(220, 91, 255, .65), rgba(238, 179, 91, .8), transparent);
  filter: drop-shadow(0 0 12px rgba(171, 101, 255, .35));
}

.thc-v6974-brand__content {
  text-align: center;
  transform: translateY(-4px);
}

.thc-v6974-brand__kicker {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .44em;
  color: rgba(228, 177, 88, .88);
  font-size: clamp(.58rem, .62vw, .82rem);
  font-weight: 700;
}

.thc-v6974-brand__title {
  display: block;
  text-decoration: none;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.35rem, 4.05vw, 5.3rem);
  line-height: .92;
  letter-spacing: .03em;
  color: #f4e4c6;
  text-shadow: 0 0 24px rgba(229, 166, 86, .28), 0 2px 0 rgba(0,0,0,.65);
}

.thc-v6974-brand__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(10px, .9vw, 14px);
  color: #d6a05c;
}

.thc-v6974-brand__rule i {
  width: clamp(60px, 7vw, 120px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(220, 165, 89, .92), transparent);
}

.thc-v6974-brand__rule b {
  font-size: clamp(.75rem, .9vw, 1rem);
  font-weight: 500;
}

.thc-v6974-brand__medallion {
  position: absolute;
  left: 50%;
  bottom: clamp(-27px, -1.8vw, -16px);
  width: clamp(44px, 4.4vw, 72px);
  height: clamp(44px, 4.4vw, 72px);
  transform: translateX(-50%);
  border: 1px solid rgba(224, 166, 86, .78);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #e6b66d;
  background: radial-gradient(circle, rgba(39,27,16,.98), rgba(3,4,3,.97));
  box-shadow: 0 0 0 6px rgba(0,0,0,.55), 0 0 26px rgba(237, 173, 79, .28);
}

.thc-v6974-nav {
  padding: clamp(28px, 2.3vw, 42px) clamp(12px, 2vw, 30px) clamp(10px, 1vw, 18px);
  background: linear-gradient(180deg, #050806 0%, #020403 100%);
}

.thc-v6974-nav__inner {
  width: min(100%, 1760px);
  margin: 0 auto;
  min-height: clamp(66px, 5.8vw, 92px);
  border: 1px solid rgba(202, 143, 75, .43);
  border-radius: 19px;
  background:
    linear-gradient(180deg, rgba(24, 18, 12, .62), rgba(3,5,4,.76)),
    radial-gradient(circle at 75% 50%, rgba(235, 168, 82, .1), transparent 28%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset, 0 24px 55px rgba(0,0,0,.45);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(18px, 2vw, 34px);
  align-items: center;
  padding: 0 clamp(20px, 3vw, 58px);
}

.thc-v6974-nav__links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.thc-v6974-nav__links a {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 clamp(16px, 2vw, 34px);
  color: rgba(246, 232, 202, .9);
  text-decoration: none;
  font-size: clamp(.86rem, .9vw, 1.05rem);
  letter-spacing: .03em;
  white-space: nowrap;
  transition: color .18s ease, text-shadow .18s ease, transform .18s ease;
}

.thc-v6974-nav__links a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(220, 165, 89, .68), transparent);
}

.thc-v6974-nav__links a::before {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  bottom: 7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(118, 255, 165, .85), transparent);
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease;
}

.thc-v6974-nav__links a:hover,
.thc-v6974-nav__links a:focus-visible {
  color: #78f2a9;
  text-shadow: 0 0 12px rgba(103, 242, 163, .5);
  transform: translateY(-1px);
}

.thc-v6974-nav__links a:hover::before,
.thc-v6974-nav__links a:focus-visible::before {
  opacity: 1;
  transform: scaleX(1);
}

.thc-v6974-nav__actions {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.thc-v6974-action {
  position: relative;
  width: clamp(46px, 3.8vw, 62px);
  height: clamp(46px, 3.8vw, 62px);
  border-radius: 50%;
  border: 1px solid rgba(218, 164, 89, .72);
  display: grid;
  place-items: center;
  color: rgba(248, 226, 188, .95);
  background: radial-gradient(circle, rgba(25, 20, 13, .58), rgba(2,3,3,.8));
  text-decoration: none;
  box-shadow: 0 0 20px rgba(226, 152, 67, .11);
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.thc-v6974-action svg {
  width: 47%;
  height: 47%;
}

.thc-v6974-action:hover,
.thc-v6974-action:focus-visible {
  color: #8dffc0;
  border-color: rgba(123, 255, 176, .78);
  box-shadow: 0 0 22px rgba(103, 242, 163, .22);
  transform: translateY(-1px);
}

.thc-v6974-cart-count {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #dca357 !important;
  color: #10100d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 2px rgba(2,3,3,.9), 0 0 12px rgba(219, 163, 80, .42) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.thc-v6974-home-hero {
  padding: clamp(26px, 3vw, 58px) 0 clamp(16px, 2vw, 34px);
  background:
    radial-gradient(circle at 13% 44%, rgba(100, 255, 162, .09), transparent 26%),
    radial-gradient(circle at 77% 20%, rgba(222, 154, 79, .12), transparent 26%),
    linear-gradient(180deg, #020403 0%, #050a07 100%);
  overflow: hidden;
}

.thc-v6974-home-hero__inner {
  min-height: clamp(230px, 24vw, 370px);
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(320px, .72fr);
  align-items: center;
  gap: clamp(24px, 4vw, 76px);
}

.thc-v6974-home-hero__copy {
  position: relative;
  padding-left: clamp(8px, 1vw, 16px);
}

.thc-v6974-home-hero__copy::before {
  content: "✦";
  display: block;
  color: #deb06a;
  margin-bottom: 6px;
  font-size: clamp(1rem, 1.3vw, 1.4rem);
}

.thc-v6974-home-hero__kicker {
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: .38em;
  color: rgba(226, 168, 85, .9);
  font-size: clamp(.62rem, .8vw, .9rem);
  font-weight: 800;
}

.thc-v6974-home-hero h1 {
  margin: 0 0 clamp(14px, 1.6vw, 22px);
  font-family: Georgia, 'Times New Roman', serif;
  color: #f5dfbd;
  font-size: clamp(3rem, 6.1vw, 8rem);
  line-height: .88;
  letter-spacing: .02em;
  text-shadow: 0 0 28px rgba(223, 168, 91, .2);
}

.thc-v6974-home-hero__text {
  margin: 0 0 clamp(18px, 2vw, 28px);
  max-width: 660px;
  color: rgba(240, 235, 222, .82);
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  line-height: 1.65;
}

.thc-v6974-search {
  width: min(100%, 670px);
  min-height: 66px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(218, 164, 89, .55);
  background: linear-gradient(180deg, rgba(17, 15, 10, .78), rgba(2,5,4,.86));
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset, 0 20px 60px rgba(0,0,0,.4), 0 0 25px rgba(100, 255, 162, .08);
}

.thc-v6974-search input {
  min-width: 0;
  width: 100%;
  height: 48px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f4eedf;
  padding: 0 16px;
  font-size: 1rem;
}

.thc-v6974-search input::placeholder {
  color: rgba(236, 226, 204, .45);
}

.thc-v6974-search button {
  height: 48px;
  min-width: 116px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #77ef9f, #a3ffc7);
  color: #041108;
  font-weight: 900;
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(120, 255, 176, .22);
}

.thc-v6974-home-hero__note {
  justify-self: end;
  width: min(100%, 460px);
  border: 1px solid rgba(116, 238, 159, .22);
  border-radius: 22px;
  padding: clamp(18px, 2vw, 30px);
  background: linear-gradient(180deg, rgba(2, 22, 15, .62), rgba(2,4,3,.88));
  box-shadow: 0 0 80px rgba(81, 255, 156, .06) inset;
}

.thc-v6974-home-hero__note span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(238, 230, 211, .82);
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.thc-v6974-home-hero__note span:last-child { border-bottom: 0; }
.thc-v6974-home-hero__note span::before {
  content: "✓";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #78f2a9;
  border: 1px solid rgba(120, 242, 169, .48);
}

/* Disable legacy cart badges layered on old image hit zones when v6974 header is active. */
.thc-v6937-cart-count,
.thc-site-header-v6949__cart-count {
  display: none !important;
}

@media (max-width: 1160px) {
  .thc-v6974-nav__inner {
    grid-template-columns: 1fr;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .thc-v6974-nav__links {
    flex-wrap: wrap;
  }
  .thc-v6974-nav__actions {
    justify-self: center;
  }
  .thc-v6974-home-hero__inner {
    grid-template-columns: 1fr;
  }
  .thc-v6974-home-hero__note {
    justify-self: stretch;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .thc-v6974-brand {
    padding-left: 10px;
    padding-right: 10px;
  }
  .thc-v6974-brand__frame {
    min-height: 122px;
    border-radius: 16px 16px 26px 26px;
  }
  .thc-v6974-brand__kicker {
    letter-spacing: .22em;
  }
  .thc-v6974-brand__title {
    font-size: clamp(2rem, 12vw, 3.6rem);
  }
  .thc-v6974-nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  .thc-v6974-nav__inner {
    padding: 14px 12px;
  }
  .thc-v6974-nav__links {
    justify-content: center;
    gap: 8px;
  }
  .thc-v6974-nav__links a {
    min-height: 36px;
    padding: 0 10px;
    font-size: .82rem;
  }
  .thc-v6974-nav__links a::after { display: none; }
  .thc-v6974-search {
    grid-template-columns: 1fr;
  }
  .thc-v6974-search button {
    width: 100%;
  }
}

/* =========================================================
   The Hemp Club v6.9.75 - approved homepage visual rebuild
   Scope: homepage only. Product/cart/header subpages untouched.
   ========================================================= */
.thc-v6975-header-visual,
.thc-v6975-home-visual {
  background: #020403 !important;
  width: 100% !important;
  overflow: hidden !important;
}
.thc-v6975-header-visual {
  padding: clamp(12px, 1.5vw, 24px) clamp(12px, 2vw, 28px) 0 !important;
}
.thc-v6975-header-visual__image {
  display: block !important;
  width: min(100%, 1672px) !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 0 !important;
}
.thc-v6975-nav {
  padding: clamp(12px, 1.4vw, 20px) clamp(12px, 2vw, 28px) !important;
  margin: 0 !important;
  background: #020403 !important;
}
.thc-v6975-nav__inner {
  max-width: 1628px !important;
  min-height: clamp(76px, 5.2vw, 90px) !important;
  border-color: rgba(220,170,88,.42) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(24,18,12,.88), rgba(5,5,4,.94)) !important;
  box-shadow: inset 0 0 24px rgba(210,160,80,.08), 0 18px 44px rgba(0,0,0,.34) !important;
}
.thc-v6975-nav__links {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: clamp(22px, 3vw, 54px) !important;
}
.thc-v6975-nav__links a {
  font-size: clamp(1rem, 1.05vw, 1.22rem) !important;
  color: rgba(255,238,205,.94) !important;
  text-shadow: 0 0 14px rgba(215,165,80,.15) !important;
}
.thc-v6975-nav__actions {
  flex: 0 0 auto !important;
  margin-left: clamp(22px, 2.8vw, 48px) !important;
}
.thc-v6975-action {
  width: clamp(58px, 4.1vw, 68px) !important;
  height: clamp(58px, 4.1vw, 68px) !important;
  border-color: rgba(218,166,73,.76) !important;
  color: #f5d9a0 !important;
  background: rgba(4,5,4,.56) !important;
}
.thc-v6975-cart-count {
  top: -7px !important;
  right: -7px !important;
  background: linear-gradient(180deg, #f6c66d, #b98332) !important;
  color: #171008 !important;
  border: 1px solid rgba(255,231,171,.7) !important;
  box-shadow: 0 0 14px rgba(238,180,78,.36) !important;
}
.thc-v6975-home-visual {
  padding: 0 clamp(12px, 2vw, 28px) clamp(24px, 3vw, 46px) !important;
}
.thc-v6975-home-visual__frame {
  position: relative !important;
  width: min(100%, 1672px) !important;
  margin: 0 auto !important;
  line-height: 0 !important;
}
.thc-v6975-home-visual__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
}
.thc-v6975-home-visual__hotspot {
  position: absolute !important;
  display: block !important;
  z-index: 5 !important;
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}
.thc-v6975-home-visual__hotspot:focus-visible {
  outline: 2px solid rgba(245,210,130,.75) !important;
  outline-offset: 3px !important;
}
.thc-v6975-home-visual__hotspot--explore { left: 8.1%; top: 52.8%; width: 20.0%; height: 8.1%; }
.thc-v6975-home-visual__hotspot--flowers { left: 35.9%; top: 8.0%; width: 13.7%; height: 65.8%; }
.thc-v6975-home-visual__hotspot--gummies { left: 50.5%; top: 8.0%; width: 14.0%; height: 65.8%; }
.thc-v6975-home-visual__hotspot--oil { left: 65.5%; top: 8.0%; width: 14.4%; height: 65.8%; }
.thc-v6975-home-visual__hotspot--vapes { left: 80.9%; top: 8.0%; width: 14.2%; height: 65.8%; }

/* Hide duplicated older lounge/feature panels on the homepage visual rebuild. */
.template-index .premium-lounges-v2,
.template-index .store-essentials-v697,
.template-index .thc-v6974-brand,
.template-index .thc-v6974-home-hero {
  display: none !important;
}

@media (max-width: 900px) {
  .thc-v6975-nav__inner {
    min-height: auto !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .thc-v6975-nav__links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .thc-v6975-nav__links a {
    font-size: .82rem !important;
    text-align: center !important;
    padding: 10px 6px !important;
    border: 1px solid rgba(218,166,73,.22) !important;
    border-radius: 999px !important;
  }
  .thc-v6975-nav__links a::after { display: none !important; }
  .thc-v6975-nav__actions {
    margin-left: 0 !important;
    justify-content: center !important;
  }
  .thc-v6975-action {
    width: 52px !important;
    height: 52px !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.76 - approved home polish + shared header/nav
   Scope: homepage visual polish + shared header on product/cart/subpages.
   Keeps product detail layout and product hero image untouched.
   ========================================================= */
.thc-v6976-header-visual {
  padding-top: clamp(0px, .25vw, 4px) !important;
  padding-bottom: 0 !important;
  background: #020403 !important;
}
.thc-v6976-header-visual__image {
  display: block !important;
  width: min(100%, 1672px) !important;
  height: auto !important;
  margin: 0 auto !important;
}
.thc-v6976-nav {
  padding-top: clamp(18px, 1.8vw, 30px) !important;
  padding-bottom: clamp(12px, 1.4vw, 20px) !important;
  background: #020403 !important;
}
.thc-v6976-nav__inner {
  max-width: 1628px !important;
  border-color: rgba(220,170,88,.48) !important;
  background: linear-gradient(180deg, rgba(25,19,13,.90), rgba(5,5,4,.96)) !important;
}
.thc-v6976-nav__links a {
  --thc-nav-accent: #f3c775;
  color: rgba(255,240,210,.94) !important;
}
.thc-v6976-nav__links a[data-cat="fleurs"] { --thc-nav-accent: #5eff8e; }
.thc-v6976-nav__links a[data-cat="huiles"] { --thc-nav-accent: #38baff; }
.thc-v6976-nav__links a[data-cat="cosmetiques"] { --thc-nav-accent: #e6bd74; }
.thc-v6976-nav__links a[data-cat="edibles"] { --thc-nav-accent: #ff5d99; }
.thc-v6976-nav__links a[data-cat="vape"] { --thc-nav-accent: #27ead9; }
.thc-v6976-nav__links a[data-cat="about"] { --thc-nav-accent: #f1d29b; }
.thc-v6976-nav__links a::before {
  background: linear-gradient(90deg, transparent, var(--thc-nav-accent), transparent) !important;
  height: 2px !important;
  bottom: 6px !important;
}
.thc-v6976-nav__links a:hover,
.thc-v6976-nav__links a:focus-visible {
  color: var(--thc-nav-accent) !important;
  text-shadow: 0 0 14px color-mix(in srgb, var(--thc-nav-accent) 55%, transparent) !important;
}
.thc-v6976-action {
  position: relative !important;
}
.thc-v6976-cart-count {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f6c66d, #b98332) !important;
  color: #171008 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border: 1px solid rgba(255,231,171,.75) !important;
  box-shadow: 0 0 14px rgba(238,180,78,.36) !important;
}

.thc-v6976-home-visual__frame {
  position: relative !important;
}
.thc-v6976-search {
  position: absolute !important;
  left: 7.8% !important;
  top: 52.4% !important;
  width: 22.0% !important;
  min-height: 8.5% !important;
  z-index: 12 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding: 8px !important;
  border: 1px solid rgba(225, 177, 92, .65) !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, rgba(8,8,6,.96), rgba(3,4,3,.98)) !important;
  box-shadow: 0 0 24px rgba(0,0,0,.45), inset 0 0 18px rgba(224,170,80,.08) !important;
}
.thc-v6976-search input {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: rgba(255,240,210,.96) !important;
  font: 600 clamp(.66rem, .82vw, .95rem)/1.1 var(--font-body-family, inherit) !important;
}
.thc-v6976-search input::placeholder {
  color: rgba(255,230,190,.56) !important;
}
.thc-v6976-search button {
  border: 0 !important;
  border-radius: 7px !important;
  padding: 0 clamp(12px, 1vw, 18px) !important;
  background: linear-gradient(180deg, #9bffc3, #54e992) !important;
  color: #04130b !important;
  font: 900 clamp(.66rem, .8vw, .95rem)/1 var(--font-body-family, inherit) !important;
  cursor: pointer !important;
}

.thc-v6975-home-visual__hotspot--explore {
  display: none !important;
}

.thc-v6976-card-actions {
  position: absolute !important;
  z-index: 14 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  height: 5.9% !important;
  padding: 0 9px !important;
}
.thc-v6976-card-actions--flowers { left: 36.1% !important; top: 67.7% !important; width: 13.3% !important; }
.thc-v6976-card-actions--gummies { left: 50.7% !important; top: 67.7% !important; width: 13.6% !important; }
.thc-v6976-card-actions--oil { left: 65.7% !important; top: 67.7% !important; width: 14.0% !important; }
.thc-v6976-card-actions--vapes { left: 81.0% !important; top: 67.7% !important; width: 13.9% !important; }
.thc-v6976-card-actions a,
.thc-v6976-card-actions button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,235,180,.34) !important;
  background: rgba(3,5,4,.82) !important;
  color: rgba(255,238,206,.94) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font: 900 clamp(.46rem, .56vw, .68rem)/1 var(--font-body-family, inherit) !important;
  box-shadow: inset 0 0 14px rgba(255,255,255,.03) !important;
  cursor: pointer !important;
}
.thc-v6976-card-actions form { margin: 0 !important; display: block !important; }
.thc-v6976-card-actions--flowers a,
.thc-v6976-card-actions--flowers button { border-color: rgba(94,255,142,.45) !important; color: #7aff9e !important; }
.thc-v6976-card-actions--gummies a,
.thc-v6976-card-actions--gummies button { border-color: rgba(255,93,153,.48) !important; color: #ff82b3 !important; }
.thc-v6976-card-actions--oil a,
.thc-v6976-card-actions--oil button { border-color: rgba(56,186,255,.48) !important; color: #7bd2ff !important; }
.thc-v6976-card-actions--vapes a,
.thc-v6976-card-actions--vapes button { border-color: rgba(39,234,217,.48) !important; color: #6effef !important; }
.thc-v6976-card-actions a:hover,
.thc-v6976-card-actions button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08) !important;
}

.thc-v6976-trust-strip {
  position: absolute !important;
  left: 6.1% !important;
  right: 6.9% !important;
  bottom: 4.1% !important;
  height: 16.9% !important;
  z-index: 13 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  border: 1px solid rgba(219,166,82,.56) !important;
  border-radius: 17px !important;
  background: linear-gradient(180deg, rgba(18,13,8,.96), rgba(5,5,4,.98)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.45), inset 0 0 26px rgba(219,166,82,.07) !important;
  overflow: hidden !important;
}
.thc-v6976-trust-strip__item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-content: center !important;
  padding: clamp(10px, 1.1vw, 18px) clamp(12px, 1.7vw, 26px) !important;
  border-right: 1px solid rgba(219,166,82,.28) !important;
  color: rgba(255,235,204,.92) !important;
}
.thc-v6976-trust-strip__item:last-child { border-right: 0 !important; }
.thc-v6976-trust-strip__icon {
  grid-row: 1 / span 2 !important;
  width: clamp(34px, 3.4vw, 54px) !important;
  height: clamp(34px, 3.4vw, 54px) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(225,177,92,.7) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f3c775 !important;
  font-size: clamp(1rem, 1.2vw, 1.35rem) !important;
  background: rgba(0,0,0,.24) !important;
}
.thc-v6976-trust-strip strong {
  font: 800 clamp(.68rem, .88vw, 1.02rem)/1.15 var(--font-heading-family, inherit) !important;
  color: #f4d89a !important;
  align-self: end !important;
}
.thc-v6976-trust-strip p {
  margin: 4px 0 0 !important;
  color: rgba(255,240,218,.72) !important;
  font: 500 clamp(.54rem, .68vw, .82rem)/1.28 var(--font-body-family, inherit) !important;
}

@media (max-width: 900px) {
  .thc-v6976-search,
  .thc-v6976-card-actions,
  .thc-v6976-trust-strip {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(92%, 720px) !important;
    height: auto !important;
    margin: 14px auto 0 !important;
  }
  .thc-v6976-search {
    min-height: 54px !important;
  }
  .thc-v6976-card-actions {
    display: none !important;
  }
  .thc-v6976-trust-strip {
    grid-template-columns: 1fr !important;
  }
  .thc-v6976-trust-strip__item {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(219,166,82,.24) !important;
  }
  .thc-v6976-trust-strip__item:last-child { border-bottom: 0 !important; }
}


/* =========================================================
   The Hemp Club v6.9.77 - homepage correction after v6.9.76
   Scope:
   - keep top visual cards untouched
   - improve search styling/size
   - clean trust strip before rewriting text
   - add View product + Add cart to lower product grid/demo cards
   - add safe gap between header medallion and nav
   ========================================================= */
.thc-v6976-nav {
  padding-top: clamp(28px, 2.6vw, 46px) !important;
}

/* Search replaces only the baked Explore CTA. */
.thc-v6976-search {
  left: 7.6% !important;
  top: 51.5% !important;
  width: 25.8% !important;
  min-height: 9.4% !important;
  padding: clamp(8px, .7vw, 12px) !important;
  gap: clamp(8px, .7vw, 12px) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(229, 176, 92, .82) !important;
  background: linear-gradient(180deg, rgba(12,10,7,.96), rgba(4,5,4,.98)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.55), inset 0 0 24px rgba(224,170,80,.10), 0 0 16px rgba(224,170,80,.08) !important;
}
.thc-v6976-search input {
  height: 100% !important;
  padding: 0 clamp(10px, .85vw, 16px) !important;
  color: #f8ecd4 !important;
  font: 700 clamp(.72rem, .9vw, 1.05rem)/1.1 var(--font-body-family, inherit) !important;
}
.thc-v6976-search input::placeholder {
  color: rgba(242,218,178,.62) !important;
}
.thc-v6976-search button {
  min-width: clamp(92px, 6.8vw, 126px) !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,232,178,.52) !important;
  background: linear-gradient(180deg, #f1c778, #9d6d28) !important;
  color: #120b04 !important;
  font: 950 clamp(.72rem, .84vw, 1rem)/1 var(--font-body-family, inherit) !important;
  letter-spacing: .03em !important;
  box-shadow: inset 0 1px 0 rgba(255,246,212,.4), 0 0 20px rgba(218,159,71,.18) !important;
}
.thc-v6976-search button:hover {
  filter: brightness(1.08) !important;
}

/* V6.9.76 mistakenly placed action buttons on the large visual cards. Keep those cards as the approved image/hotspots only. */
.thc-v6976-card-actions {
  display: none !important;
}

/* Clean/cover old baked trust text before writing the corrected truthful copy. */
.thc-v6976-trust-strip {
  background: #070604 !important;
  background-image: linear-gradient(180deg, #100b06 0%, #050504 100%) !important;
  opacity: 1 !important;
  position: absolute !important;
  isolation: isolate !important;
  z-index: 30 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.65), inset 0 0 28px rgba(219,166,82,.08) !important;
}
.thc-v6976-trust-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: #070604 !important;
  border-radius: inherit !important;
}
.thc-v6976-trust-strip__item {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  line-height: 1.25 !important;
}
.thc-v6976-trust-strip__item > * {
  position: relative !important;
  z-index: 1 !important;
}
.thc-v6976-trust-strip strong {
  color: #f4d28f !important;
  text-shadow: none !important;
}
.thc-v6976-trust-strip p {
  color: rgba(255,242,220,.76) !important;
  text-shadow: none !important;
}

/* Lower product cards: View product + Add cart on the same line. */
.product-card-actions-v6977 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
.product-card-actions-v6977 .btn-add-cart,
.product-card-actions-v6977 .btn-view-product,
.product-card-actions-v6977 .btn-demo-add-cart {
  min-height: 42px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: .78rem !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.product-card-actions-v6977 .btn-view-product {
  border: 1px solid rgba(225,177,92,.48) !important;
  color: #f3d08a !important;
  background: rgba(7,7,5,.72) !important;
}
.product-card-actions-v6977 .btn-demo-add-cart,
.product-card-actions-v6977 button.btn-add-cart {
  border: 1px solid rgba(96,255,159,.5) !important;
  color: #082012 !important;
  background: linear-gradient(180deg, #9cffc2, #58e995) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.product-card-actions-v6977 .btn-demo-add-cart:disabled {
  opacity: .65 !important;
  cursor: wait !important;
}

@media (max-width: 900px) {
  .thc-v6976-nav {
    padding-top: 22px !important;
  }
  .thc-v6976-search {
    width: min(92%, 680px) !important;
    min-height: 62px !important;
    grid-template-columns: 1fr !important;
  }
  .thc-v6976-search button {
    min-height: 48px !important;
  }
}

/* =========================================================
   The Hemp Club v6.9.80 - Featured Products mockup rebuild
   Goal: reproduce the approved gold/black product mockup as a real,
   dynamic Shopify section that scales cleanly from 4 to 50 products.
   ========================================================= */
.thc-featured-products-v6980 {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(54px, 5.1vw, 94px) 0 clamp(54px, 4.8vw, 92px) !important;
  background:
    radial-gradient(ellipse at 13% 18%, rgba(64, 54, 24, .30) 0%, rgba(11, 8, 4, .05) 32%, transparent 55%),
    radial-gradient(ellipse at 88% 17%, rgba(88, 64, 28, .25) 0%, rgba(8, 6, 3, .06) 31%, transparent 56%),
    radial-gradient(ellipse at 50% 101%, rgba(130, 82, 26, .22) 0%, rgba(15, 9, 4, .52) 34%, #030201 72%),
    linear-gradient(180deg, #040302 0%, #050302 38%, #090603 100%) !important;
}

.thc-featured-products-v6980::before,
.thc-featured-products-v6980::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -2 !important;
}

.thc-featured-products-v6980::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, transparent 18%, transparent 82%, rgba(0,0,0,.90) 100%),
    repeating-linear-gradient(90deg, rgba(255,202,117,.035) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(255,202,117,.020) 0 1px, transparent 1px 46px) !important;
  opacity: .58 !important;
}

.thc-featured-products-v6980::after {
  background:
    radial-gradient(circle at 7% 38%, rgba(51,255,113,.13) 0%, transparent 20%),
    radial-gradient(circle at 92% 33%, rgba(71,255,126,.10) 0%, transparent 18%),
    linear-gradient(180deg, transparent 0%, rgba(19, 9, 2, .45) 100%) !important;
  opacity: .92 !important;
  z-index: -1 !important;
}

.thc-featured-products-v6980__smoke {
  position: absolute !important;
  width: min(34vw, 520px) !important;
  height: min(34vw, 520px) !important;
  top: clamp(16px, 3vw, 54px) !important;
  pointer-events: none !important;
  opacity: .45 !important;
  filter: blur(18px) saturate(1.2) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(197,132,44,.28), transparent 18%),
    conic-gradient(from 120deg, transparent, rgba(190,118,36,.18), transparent, rgba(87,54,18,.22), transparent) !important;
  border-radius: 50% !important;
  mix-blend-mode: screen !important;
  z-index: -1 !important;
}

.thc-featured-products-v6980__smoke--left { left: -10vw !important; }
.thc-featured-products-v6980__smoke--right { right: -10vw !important; transform: rotate(180deg) !important; }

.thc-featured-products-v6980__container {
  width: min(1560px, calc(100% - clamp(30px, 4.2vw, 82px))) !important;
  max-width: 1560px !important;
  padding: 0 !important;
}

.thc-featured-products-v6980__header {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: clamp(128px, 10.5vw, 178px) !important;
  margin: 0 0 clamp(24px, 2.8vw, 42px) !important;
  text-align: center !important;
}

.thc-featured-products-v6980__title-wrap {
  position: relative !important;
  width: min(1080px, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.thc-featured-products-v6980__leaf-row,
.thc-featured-products-v6980__ornament {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 15px !important;
  width: min(640px, 88vw) !important;
  margin: 0 auto !important;
  color: #f3cc82 !important;
}

.thc-featured-products-v6980__title-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 1.3vw, 22px) !important;
  width: 100% !important;
}

.thc-featured-products-v6980__leaf-row span,
.thc-featured-products-v6980__ornament span {
  display: block !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(221,170,88,.92), transparent) !important;
  box-shadow: 0 0 18px rgba(221,170,88,.34) !important;
}

.thc-featured-products-v6980__leaf-row b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(28px, 2.2vw, 40px) !important;
  height: clamp(28px, 2.2vw, 40px) !important;
  line-height: 1 !important;
  color: #f0cf90 !important;
  text-shadow: 0 0 20px rgba(255,210,139,.34) !important;
}

.thc-featured-products-v6980__leaf-row b svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.thc-featured-products-v6980__kicker {
  margin: 12px 0 10px !important;
  color: #d6a34e !important;
  font-size: clamp(.68rem, .78vw, .92rem) !important;
  font-weight: 800 !important;
  letter-spacing: clamp(.22em, .42vw, .52em) !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 16px rgba(214,163,78,.26) !important;
}

.thc-featured-products-v6980 .section-title::before,
.thc-featured-products-v6980__title::before {
  content: none !important;
  display: none !important;
}

.thc-featured-products-v6980__title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.85rem, 5vw, 5.35rem) !important;
  font-weight: 500 !important;
  line-height: .94 !important;
  letter-spacing: -.04em !important;
  color: #f5d197 !important;
  background: linear-gradient(180deg, #fff2c6 0%, #e6b26a 48%, #99612a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 15px 38px rgba(0,0,0,.62) !important;
}

.thc-featured-products-v6980__title-side {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: #d9ad63 !important;
  font-size: clamp(1rem, 1.05vw, 1.35rem) !important;
  line-height: 1 !important;
  text-shadow: 0 0 14px rgba(217,173,99,.28) !important;
  transform: translateY(4px) !important;
}

.thc-featured-products-v6980__ornament {
  width: min(400px, 60vw) !important;
  margin-top: 14px !important;
  gap: 13px !important;
}

.thc-featured-products-v6980__ornament b {
  color: #ffd890 !important;
  font-size: clamp(15px, 1.2vw, 24px) !important;
  line-height: 1 !important;
  text-shadow: 0 0 22px rgba(255,205,116,.70) !important;
}

.thc-featured-products-v6980__sort {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  border: 1px solid rgba(221,170,88,.42) !important;
  background: rgba(7,5,3,.76) !important;
  color: #f2d29a !important;
}

.thc-featured-products-v6980__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(280px, 352px)) !important;
  justify-content: center !important;
  gap: clamp(22px, 1.9vw, 32px) !important;
  align-items: stretch !important;
  margin: 0 0 clamp(38px, 4.2vw, 72px) !important;
}

.thc-featured-products-v6980 .product-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: clamp(486px, 33vw, 590px) !important;
  padding: clamp(14px, 1vw, 18px) clamp(14px, 1.1vw, 18px) clamp(16px, 1.1vw, 20px) !important;
  border: 1px solid rgba(222,170,86,.92) !important;
  border-radius: clamp(15px, 1.05vw, 22px) !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.61) 0%, rgba(0,0,0,.88) 58%, rgba(3,2,1,.96) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,235,175,.065),
    inset 0 -48px 90px rgba(0,0,0,.58),
    0 22px 46px rgba(0,0,0,.56),
    0 0 22px rgba(215,158,71,.12) !important;
  overflow: hidden !important;
  cursor: default !important;
  transform: none !important;
  filter: none !important;
}

.thc-featured-products-v6980 .product-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(64,255,105,.13) 0%, transparent 31%),
    radial-gradient(circle at 0% 0%, rgba(221,170,86,.13) 0%, transparent 27%),
    linear-gradient(180deg, rgba(255,222,150,.06), transparent 31%) !important;
  opacity: .82 !important;
  border-radius: inherit !important;
}

.thc-featured-products-v6980 .product-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 9% -1px 9% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,215,133,.68), transparent) !important;
  box-shadow: 0 0 17px rgba(255,215,133,.30) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.thc-featured-products-v6980 .product-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(248,209,134,.96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,235,175,.10),
    inset 0 -48px 90px rgba(0,0,0,.58),
    0 30px 58px rgba(0,0,0,.62),
    0 0 32px rgba(222,170,86,.22),
    0 0 34px rgba(75,255,114,.10) !important;
  filter: none !important;
}

.thc-featured-products-v6980 .product-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.thc-featured-products-v6980 .product-badge {
  position: absolute !important;
  top: clamp(18px, 1.25vw, 25px) !important;
  left: clamp(18px, 1.25vw, 25px) !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 48px) !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(176,255,78,.45) !important;
  background: linear-gradient(180deg, rgba(37,59,12,.85), rgba(5,20,8,.86)) !important;
  color: #d9ff5b !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 15px rgba(153,255,69,.20) !important;
  font-size: clamp(.67rem, .72vw, .86rem) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.thc-featured-products-v6980 .product-badge--hot {
  border-color: rgba(255,139,45,.46) !important;
  background: linear-gradient(180deg, rgba(81,36,8,.86), rgba(23,10,3,.88)) !important;
  color: #ffc166 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 16px rgba(255,114,35,.20) !important;
}

.thc-featured-products-v6980 .product-badge--premium,
.thc-featured-products-v6980 .product-badge--new {
  border-color: rgba(245,198,111,.45) !important;
  background: linear-gradient(180deg, rgba(79,52,13,.84), rgba(22,13,4,.88)) !important;
  color: #ffe2a0 !important;
}

.thc-featured-products-v6980 .product-card-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

.thc-featured-products-v6980 .product-img,
.thc-featured-products-v6980 .product-img-container {
  position: relative !important;
  width: min(100%, 290px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: clamp(42px, 3vw, 54px) auto clamp(14px, 1.2vw, 18px) !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 55%, rgba(49,255,92,.22) 0%, rgba(17,86,36,.12) 30%, transparent 64%),
    radial-gradient(ellipse at 50% 88%, rgba(51,255,124,.18) 0%, transparent 54%),
    #010101 !important;
  box-shadow: none !important;
}

.thc-featured-products-v6980 .product-img-static,
.thc-featured-products-v6980 .product-img-video,
.thc-featured-products-v6980 .product-img-video-full {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: scale(1.015) !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  transition: opacity .28s ease, transform .28s ease, filter .28s ease !important;
}

.thc-featured-products-v6980 .product-img-static {
  opacity: 1 !important;
  filter: drop-shadow(0 0 16px rgba(64,255,101,.18)) !important;
}

.thc-featured-products-v6980 .product-img-video {
  opacity: 0 !important;
  pointer-events: none !important;
}

.thc-featured-products-v6980 .product-img-video-full {
  opacity: 1 !important;
  filter: drop-shadow(0 0 16px rgba(64,255,101,.18)) !important;
}

.thc-featured-products-v6980 .product-img-container:hover .product-img-static,
.thc-featured-products-v6980 .product-img-container.is-video-active .product-img-static {
  opacity: 0 !important;
}

.thc-featured-products-v6980 .product-img-container:hover .product-img-video,
.thc-featured-products-v6980 .product-img-container.is-video-active .product-img-video {
  opacity: 1 !important;
}

.thc-featured-products-v6980 .video-hint {
  display: none !important;
}

.thc-featured-card-v6980__body {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
}

.thc-featured-products-v6980 .product-vendor {
  margin: 0 0 clamp(6px, .6vw, 10px) !important;
  color: #d0a15d !important;
  font-family: var(--font-body-family, inherit) !important;
  font-size: clamp(.72rem, .78vw, .92rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
}

.thc-featured-products-v6980 .product-title {
  margin: 0 0 clamp(8px, .72vw, 12px) !important;
  color: #fff6e7 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1.18rem, 1.34vw, 1.74rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 8px 18px rgba(0,0,0,.55) !important;
}

.thc-featured-products-v6980 .product-title a,
.thc-featured-products-v6980 .product-title a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

.thc-featured-products-v6980 .product-rating {
  margin: 0 0 clamp(8px, .72vw, 12px) !important;
  color: #ffc400 !important;
  font-size: clamp(.82rem, .92vw, 1.06rem) !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-shadow: 0 0 10px rgba(255,196,0,.28) !important;
}

.thc-featured-products-v6980 .product-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: clamp(8px, .7vw, 12px) !important;
  margin: 0 0 clamp(14px, 1vw, 18px) !important;
}

.thc-featured-products-v6980 .product-price {
  display: inline-block !important;
  margin: 0 !important;
  color: #78ff66 !important;
  font-family: 'Orbitron', var(--font-body-family, sans-serif) !important;
  font-size: clamp(1.04rem, 1.28vw, 1.54rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 0 16px rgba(120,255,102,.26) !important;
}

.thc-featured-products-v6980 .product-compare-price {
  color: rgba(192,157,106,.76) !important;
  font-family: 'Orbitron', var(--font-body-family, sans-serif) !important;
  font-size: clamp(.82rem, .92vw, 1.08rem) !important;
  text-decoration-color: rgba(192,157,106,.72) !important;
}

.thc-featured-products-v6980 .product-card-actions-v6977,
.thc-featured-products-v6980 .thc-featured-actions-v6980 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  gap: clamp(8px, .8vw, 15px) !important;
  margin-top: auto !important;
}

.thc-featured-products-v6980 .btn-view-product,
.thc-featured-products-v6980 .btn-add-cart,
.thc-featured-products-v6980 .btn-demo-add-cart,
.thc-featured-products-v6980 .btn-choose {
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(42px, 2.8vw, 48px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 clamp(9px, .9vw, 15px) !important;
  border-radius: 10px !important;
  font-family: var(--font-body-family, inherit) !important;
  font-size: clamp(.72rem, .84vw, 1.02rem) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.thc-featured-products-v6980 .btn-view-product {
  border: 1px solid rgba(225,177,92,.72) !important;
  color: #f4ce83 !important;
  background: linear-gradient(180deg, rgba(12,10,7,.90), rgba(5,4,3,.80)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,236,185,.05), 0 0 13px rgba(225,177,92,.08) !important;
}

.thc-featured-products-v6980 .btn-add-cart,
.thc-featured-products-v6980 .btn-demo-add-cart,
.thc-featured-products-v6980 .btn-choose {
  border: 1px solid rgba(174,255,71,.64) !important;
  color: #fbf193 !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(178,255,64,.36), transparent 44%),
    linear-gradient(180deg, rgba(76,111,16,.95), rgba(16,50,9,.96)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 18px rgba(116,255,67,.19) !important;
}

.thc-featured-products-v6980 .btn-view-product:hover,
.thc-featured-products-v6980 .btn-add-cart:hover,
.thc-featured-products-v6980 .btn-demo-add-cart:hover,
.thc-featured-products-v6980 .btn-choose:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
}

.thc-featured-products-v6980 .btn-add-cart:disabled,
.thc-featured-products-v6980 .btn-demo-add-cart:disabled {
  opacity: .58 !important;
  cursor: not-allowed !important;
  filter: grayscale(.4) !important;
}

.thc-featured-products-v6980__more {
  width: fit-content !important;
  margin: clamp(20px, 2vw, 34px) auto 0 !important;
  border: 1px solid rgba(225,177,92,.54) !important;
  color: #f0cc88 !important;
  background: rgba(7,5,3,.68) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255,236,185,.04), 0 0 20px rgba(225,177,92,.08) !important;
}

.thc-featured-products-v6980__footer-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: clamp(32px, 3.2vw, 58px) auto 0 !important;
  color: #d5a35b !important;
  font-size: clamp(.76rem, .88vw, 1.08rem) !important;
  font-weight: 800 !important;
  letter-spacing: clamp(.18em, .36vw, .44em) !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(213,163,91,.20) !important;
}

.thc-featured-products-v6980__footer-note::before,
.thc-featured-products-v6980__footer-note::after {
  content: "" !important;
  width: min(21vw, 330px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(213,163,91,.55), transparent) !important;
}

@media (max-width: 1480px) {
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(3, minmax(280px, 352px)) !important;
  }
}

@media (max-width: 1320px) {
  .thc-featured-products-v6980__header {
    min-height: 120px !important;
  }
}

@media (max-width: 920px) {
  .thc-featured-products-v6980__container {
    width: min(100% - 28px, 760px) !important;
  }
  .thc-featured-products-v6980__header {
    min-height: 124px !important;
  }
  .thc-featured-products-v6980__sort {
    position: static !important;
    margin: 18px auto 0 !important;
  }
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    justify-content: center !important;
    gap: 18px !important;
  }
  .thc-featured-products-v6980 .product-card {
    min-height: 0 !important;
  }
}

@media (max-width: 580px) {
  .thc-featured-products-v6980 {
    padding: 54px 0 72px !important;
  }
  .thc-featured-products-v6980__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .thc-featured-products-v6980 .product-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
  .thc-featured-products-v6980 .product-img,
  .thc-featured-products-v6980 .product-img-container {
    width: min(100%, 280px) !important;
    aspect-ratio: 1 / 1 !important;
    margin-top: 44px !important;
  }
  .thc-featured-products-v6980 .product-card-actions-v6977,
  .thc-featured-products-v6980 .thc-featured-actions-v6980 {
    grid-template-columns: 1fr 1fr !important;
  }
  .thc-featured-products-v6980__footer-note {
    letter-spacing: .16em !important;
    gap: 10px !important;
  }
  .thc-featured-products-v6980__footer-note::before,
  .thc-featured-products-v6980__footer-note::after {
    display: none !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.82 - surgical mockup match corrections
   Fixes: exact approved header image + smaller card proportions.
   ========================================================= */
.thc-featured-products-v6980 {
  padding: clamp(42px, 4vw, 70px) 0 clamp(56px, 4.8vw, 90px) !important;
}

.thc-featured-products-v6980__container {
  width: min(1568px, calc(100% - clamp(26px, 3.2vw, 56px))) !important;
  max-width: 1568px !important;
}

.thc-featured-products-v6980__header {
  min-height: 0 !important;
  margin: 0 0 clamp(24px, 2.4vw, 36px) !important;
}

.thc-featured-products-v6982__title-wrap {
  width: min(1025px, 100%) !important;
}

.thc-featured-products-v6982__title-image {
  display: block !important;
  width: min(1025px, 100%) !important;
  height: auto !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.36)) !important;
}

.thc-featured-products-v6980__grid {
  grid-template-columns: repeat(4, minmax(0, 348px)) !important;
  justify-content: center !important;
  gap: clamp(18px, 1.55vw, 26px) !important;
}

.thc-featured-products-v6980 .product-card {
  width: 348px !important;
  min-height: 564px !important;
  padding: 14px 14px 16px !important;
  border-radius: 18px !important;
}

.thc-featured-products-v6980 .product-badge {
  top: 22px !important;
  left: 22px !important;
  min-height: 32px !important;
  padding: 0 13px !important;
  font-size: .8rem !important;
}

.thc-featured-products-v6980 .product-img,
.thc-featured-products-v6980 .product-img-container {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1.06 / 0.86 !important;
  margin: 40px 0 14px !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 50% 55%, rgba(49,255,92,.20) 0%, rgba(17,86,36,.10) 28%, transparent 62%),
    radial-gradient(ellipse at 50% 88%, rgba(51,255,124,.16) 0%, transparent 52%),
    #010101 !important;
}

.thc-featured-products-v6980 .product-img-static,
.thc-featured-products-v6980 .product-img-video,
.thc-featured-products-v6980 .product-img-video-full {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.thc-featured-products-v6980 .product-vendor {
  margin: 0 0 10px !important;
  font-size: .95rem !important;
}

.thc-featured-products-v6980 .product-title {
  margin: 0 0 12px !important;
  font-size: clamp(1.08rem, 1.22vw, 1.48rem) !important;
  line-height: 1.06 !important;
}

.thc-featured-products-v6980 .product-rating {
  margin: 0 0 14px !important;
  font-size: 1rem !important;
  letter-spacing: .10em !important;
}

.thc-featured-products-v6980 .product-price-row {
  gap: 10px !important;
  margin: 0 0 18px !important;
}

.thc-featured-products-v6980 .product-price {
  font-size: clamp(1.1rem, 1.28vw, 1.68rem) !important;
}

.thc-featured-products-v6980 .product-compare-price {
  font-size: clamp(.9rem, .9vw, 1.05rem) !important;
}

.thc-featured-products-v6980 .product-card-actions-v6977,
.thc-featured-products-v6980 .thc-featured-actions-v6980 {
  gap: 12px !important;
}

.thc-featured-products-v6980 .btn-view-product,
.thc-featured-products-v6980 .btn-add-cart,
.thc-featured-products-v6980 .btn-demo-add-cart,
.thc-featured-products-v6980 .btn-choose {
  min-height: 48px !important;
  font-size: .92rem !important;
}

@media (max-width: 1520px) {
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(3, minmax(0, 348px)) !important;
  }
}

@media (max-width: 980px) {
  .thc-featured-products-v6980__container {
    width: min(100% - 24px, 760px) !important;
  }
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .thc-featured-products-v6980 .product-card {
    width: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 580px) {
  .thc-featured-products-v6982__title-wrap {
    width: 100% !important;
  }
  .thc-featured-products-v6980 .product-img,
  .thc-featured-products-v6980 .product-img-container {
    aspect-ratio: 1 / .88 !important;
  }
}


/* =========================================================
   The Hemp Club v6.9.83 - featured products surgical polish
   - transparent/blended header (no black rectangle behind it)
   - deeper black + subtle gold marble background
   - smaller cards
   - hover-video framing fixed
   - card accents by product category
   ========================================================= */
.thc-featured-products-v6980 {
  padding: clamp(42px, 4vw, 70px) 0 clamp(58px, 4.6vw, 88px) !important;
  background:
    radial-gradient(ellipse at 12% 14%, rgba(179,126,55,.10) 0%, transparent 36%),
    radial-gradient(ellipse at 88% 13%, rgba(170,120,48,.08) 0%, transparent 32%),
    radial-gradient(ellipse at 50% 100%, rgba(124,78,29,.12) 0%, transparent 36%),
    linear-gradient(180deg, #020202 0%, #050403 38%, #040302 100%) !important;
}

.thc-featured-products-v6980::before {
  opacity: .42 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, transparent 14%, transparent 86%, rgba(0,0,0,.90) 100%),
    repeating-linear-gradient(112deg, transparent 0 120px, rgba(205,153,77,.022) 120px 122px, transparent 122px 240px),
    repeating-linear-gradient(24deg, transparent 0 160px, rgba(185,137,69,.015) 160px 161px, transparent 161px 320px) !important;
}

.thc-featured-products-v6980::after {
  opacity: .88 !important;
  background:
    radial-gradient(circle at 8% 31%, rgba(195,140,53,.08) 0%, transparent 20%),
    radial-gradient(circle at 93% 26%, rgba(195,140,53,.07) 0%, transparent 18%),
    linear-gradient(180deg, transparent 0%, rgba(10,7,4,.34) 100%) !important;
}

.thc-featured-products-v6980__smoke {
  opacity: .18 !important;
  filter: blur(24px) saturate(1.05) !important;
}

.thc-featured-products-v6980__container {
  width: min(1508px, calc(100% - clamp(24px, 3vw, 48px))) !important;
  max-width: 1508px !important;
}

.thc-featured-products-v6980__header {
  margin: 0 0 clamp(18px, 2vw, 30px) !important;
}

.thc-featured-products-v6982__title-wrap,
.thc-featured-products-v6980__title-wrap {
  width: min(1025px, 100%) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.thc-featured-products-v6982__title-image {
  display: block !important;
  width: min(1025px, 100%) !important;
  height: auto !important;
  margin: 0 auto !important;
  background: transparent !important;
  mix-blend-mode: screen !important;
  opacity: .98 !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.32)) !important;
}

.thc-featured-products-v6980__grid {
  grid-template-columns: repeat(4, minmax(0, 320px)) !important;
  justify-content: center !important;
  gap: clamp(18px, 1.45vw, 24px) !important;
}

.thc-featured-products-v6980 .product-card {
  --thc-card-accent: #61ff8f;
  --thc-card-accent-soft: rgba(97,255,143,.24);
  --thc-card-accent-soft-2: rgba(97,255,143,.40);
  --thc-card-accent-ink: #bdfed0;
  width: 320px !important;
  min-height: 548px !important;
  padding: 14px 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid var(--thc-card-accent-soft-2) !important;
  background: linear-gradient(180deg, rgba(10,10,10,.98) 0%, rgba(2,2,2,1) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 0 0 1px rgba(0,0,0,.45), 0 18px 42px rgba(0,0,0,.34), 0 0 18px var(--thc-card-accent-soft) !important;
}

.thc-featured-products-v6980 .product-card[data-cat="fleurs"] {
  --thc-card-accent: #66ff93;
  --thc-card-accent-soft: rgba(102,255,147,.24);
  --thc-card-accent-soft-2: rgba(102,255,147,.42);
  --thc-card-accent-ink: #d4ffe0;
}
.thc-featured-products-v6980 .product-card[data-cat="huiles"] {
  --thc-card-accent: #49beff;
  --thc-card-accent-soft: rgba(73,190,255,.22);
  --thc-card-accent-soft-2: rgba(73,190,255,.40);
  --thc-card-accent-ink: #d7f3ff;
}
.thc-featured-products-v6980 .product-card[data-cat="cosmetiques"] {
  --thc-card-accent: #bc7fff;
  --thc-card-accent-soft: rgba(188,127,255,.22);
  --thc-card-accent-soft-2: rgba(188,127,255,.40);
  --thc-card-accent-ink: #f2e4ff;
}
.thc-featured-products-v6980 .product-card[data-cat="edibles"] {
  --thc-card-accent: #ff5b84;
  --thc-card-accent-soft: rgba(255,91,132,.22);
  --thc-card-accent-soft-2: rgba(255,91,132,.40);
  --thc-card-accent-ink: #ffe1e9;
}
.thc-featured-products-v6980 .product-card[data-cat="vape"] {
  --thc-card-accent: #27ead9;
  --thc-card-accent-soft: rgba(39,234,217,.20);
  --thc-card-accent-soft-2: rgba(39,234,217,.38);
  --thc-card-accent-ink: #d8fffb;
}
.thc-featured-products-v6980 .product-card[data-cat="deals"] {
  --thc-card-accent: #ffae49;
  --thc-card-accent-soft: rgba(255,174,73,.20);
  --thc-card-accent-soft-2: rgba(255,174,73,.38);
  --thc-card-accent-ink: #fff0db;
}

.thc-featured-products-v6980 .product-badge {
  top: 20px !important;
  left: 20px !important;
  min-height: 32px !important;
  padding: 0 13px !important;
  font-size: .8rem !important;
}

.thc-featured-products-v6980 .product-img,
.thc-featured-products-v6980 .product-img-container {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: 38px 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.04) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 54%, var(--thc-card-accent-soft) 0%, transparent 36%),
    radial-gradient(ellipse at 50% 90%, rgba(255,255,255,.04) 0%, transparent 46%),
    #030303 !important;
}

.thc-featured-products-v6980 .product-img-static,
.thc-featured-products-v6980 .product-img-video,
.thc-featured-products-v6980 .product-img-video-full {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  border-radius: inherit !important;
  transition: opacity .24s ease, filter .24s ease !important;
  will-change: opacity !important;
}

.thc-featured-products-v6980 .product-img-static,
.thc-featured-products-v6980 .product-img-video-full {
  filter: drop-shadow(0 0 14px var(--thc-card-accent-soft)) !important;
}

.thc-featured-products-v6980 .product-vendor {
  margin: 0 0 10px !important;
  color: color-mix(in srgb, var(--thc-card-accent) 70%, #cfa45f 30%) !important;
  font-size: .95rem !important;
}

.thc-featured-products-v6980 .product-title {
  margin: 0 0 12px !important;
  font-size: clamp(1.04rem, 1.18vw, 1.42rem) !important;
  line-height: 1.08 !important;
}

.thc-featured-products-v6980 .product-rating {
  margin: 0 0 14px !important;
  font-size: .98rem !important;
  letter-spacing: .08em !important;
}

.thc-featured-products-v6980 .product-price-row {
  gap: 10px !important;
  margin: 0 0 18px !important;
}

.thc-featured-products-v6980 .product-price {
  color: var(--thc-card-accent) !important;
  text-shadow: 0 0 10px var(--thc-card-accent-soft) !important;
  font-size: clamp(1.05rem, 1.26vw, 1.62rem) !important;
}

.thc-featured-products-v6980 .product-compare-price {
  font-size: .98rem !important;
}

.thc-featured-products-v6980 .product-card-actions-v6977,
.thc-featured-products-v6980 .thc-featured-actions-v6980 {
  gap: 10px !important;
}

.thc-featured-products-v6980 .btn-view-product,
.thc-featured-products-v6980 .btn-add-cart,
.thc-featured-products-v6980 .btn-demo-add-cart,
.thc-featured-products-v6980 .btn-choose {
  min-height: 48px !important;
  font-size: .89rem !important;
  border-radius: 12px !important;
}

.thc-featured-products-v6980 .btn-view-product {
  border-color: var(--thc-card-accent-soft-2) !important;
  color: #f0c67a !important;
  background: rgba(10,10,10,.64) !important;
}

.thc-featured-products-v6980 .btn-add-cart,
.thc-featured-products-v6980 .btn-demo-add-cart,
.thc-featured-products-v6980 .btn-choose {
  background: linear-gradient(135deg, color-mix(in srgb, var(--thc-card-accent) 72%, #ffffff 28%) 0%, var(--thc-card-accent) 100%) !important;
  border-color: color-mix(in srgb, var(--thc-card-accent) 75%, #ffffff 25%) !important;
  color: #08120b !important;
  box-shadow: 0 0 16px var(--thc-card-accent-soft) !important;
}

.thc-featured-products-v6980__footer-note {
  color: rgba(233,196,125,.90) !important;
}

@media (max-width: 1460px) {
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(3, minmax(0, 320px)) !important;
  }
}

@media (max-width: 980px) {
  .thc-featured-products-v6980__container {
    width: min(100% - 22px, 760px) !important;
  }
  .thc-featured-products-v6980__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .thc-featured-products-v6980 .product-card {
    width: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 580px) {
  .thc-featured-products-v6980__grid {
    grid-template-columns: 1fr !important;
  }
}
