/* HAMBURGER */
.hamburger {
    display: none;
    width: 32px;
    height: 22px;
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 50%;
    z-index: 1000000;
    transform: translateY(-50%);
}

.hamburger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #144a33;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 10px; }
.hamburger span:nth-child(3) { top: 20px; }
.mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.25);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 99999;
}

.mobile-menu.active {
    opacity: 1;
    pointer-events: auto;
}

/*RIGHT DRAWER */
.mobile-drawer {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;

    
    width: min(50vw, 260px);     /* mobile drawer width */
    max-width: 360px;

    background: rgba(255,255,255,0.96);
    border-left: 1px solid rgba(20,74,51,0.10);

    box-shadow: -30px 0 70px rgba(0,0,0,0.18);

    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(.2,.9,.2,1), opacity 0.25s ease;

    display: flex;
    flex-direction: column;
    padding: 88px 22px 26px; /* top padding leaves space for close */
}

.mobile-menu.active .mobile-drawer {
    transform: translateX(0);
}

/*Close button */
.mobile-close {
    position: absolute;
    top: 18px;
    right: 18px;

    width: 44px;
    height: 44px;
    border-radius: 50%;

    background: #fff;
    border: 1px solid rgba(20,74,51,0.14);

    font-size: 20px;
    color: #144a33;
    cursor: pointer;

    display: grid;
    place-items: center;
}

.mobile-nav {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;
}

.mobile-nav a {
    font-size: 20px;
    font-weight: 500;
    color: #144a33;
    text-decoration: none;
    opacity: 0;
    transform: translateY(12px);
    animation: fadeUp 0.5s ease forwards;
}
/*optional divider style */
.mobile-nav a + a {
    border-top: 2px solid rgba(20,74,51,0.10);
    padding-top: 18px;
}
.mobile-header {
    margin-top: 10px;
    margin-bottom: 18px;
    align-items: center;
    text-align: center;
}

.mobile-title {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #144a33;
    /*color: rgba(20,74,51,0.55);*/
    align-items: center;
    text-align: center;
    justify-content: center;
}
.mobile-header::after {
    content: "";
    display: block;
    margin-top: 12px;
    width: 100%;
    height: 4px;
    background: rgba(20,74,51,0.12);
}

.mobile-menu.active .mobile-nav a:nth-child(1) { animation-delay: 0.1s; }
.mobile-menu.active .mobile-nav a:nth-child(2) { animation-delay: 0.2s; }
.mobile-menu.active .mobile-nav a:nth-child(3) { animation-delay: 0.3s; }
.mobile-menu.active .mobile-nav a:nth-child(3) { animation-delay: 0.4s; }
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Optional: divider line under each item 
.mobile-nav a::after {
    content: "";
    display: block;
    margin-top: 16px;
    width: 100%;
    height: 1px;
    background: rgba(20,74,51,0.14);
}*/
.hamburger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}
/*
.mobile-close {
    position: fixed;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(20,74,51,0.18);
    background: #fff;
    color: #144a33;
    font-size: 20px;
    cursor: pointer;
    z-index: 100000;
}
*/

@media (max-width: 900px) {
    .hamburger {
        display: block;
    }

    .nav-links {
        display: none;
    }
}
@media (max-width: 900px) {
    .dropdown-menu {
        display: none !important;
        pointer-events: none !important;
    }
    .dropdown-menu,
    .nav-item.dropdown {
        pointer-events: none !important;
    }
}

/*CATEGORY OVERVIEWS*/
.category-overviews {
    background: #ffffff;
    padding: 100px 0;
}

.category-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    padding: 35px 24px;
    max-width: 1200px;
    margin: 0 auto;
    color: #144a33;
}
.overview-divider {
    position: absolute;
    top: 32px;
    left: 110px;
    width: 80px;
    height: 1px;
    background-color: rgba(31, 107, 74, 0.35);
}

.overview-text {
    position: relative;
    padding-top: 40px;
}

/* Right-align text ONLY for reversed overview blocks */
.category-overview.reverse .overview-text {
    text-align: right;
}

.category-overview.reverse .overview-text h2 {
    text-align: right;
}


.category-overview.reverse .overview-text p {
    text-align: right;
    /*margin-left: auto;
    max-width: 520px;*/
}
@media (min-width: 901px) {
    
    .category-overview .overview-text p {
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
    }
    .category-overview.reverse .overview-text p {
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
    }
    .category-overview.reverse .overview-text {
        order: 1;
    }
    
    .category-overview.reverse .overview-image {
        order: 2;
    }
}

.overview-number {
    position: absolute;
    top: -30px;
    left: -20px;
    font-size: 96px;
    font-weight: 700;
    line-height: 1;
    color: rgba(31, 107, 74, 0.12);
    z-index: 0;
}

.category-overview.reverse .overview-text {
    order: 2;
}

.category-overview.reverse .overview-image {
    order: 1;
}

.category-overview.reverse .comparison-image-wrap {
    order: 1;
}

.comparison-image-wrap,
.overview-text{
    align-self: center;
}

.overview-image,
.overview-text {
    align-self: center;
}


.category-overview.reverse .overview-text {
    text-align: left;
}

.category-overview.reverse .overview-number {
    left: auto;
    right: 0;
}

.category-overview.reverse .overview-divider {
    left: auto;
    right: 110px;
}



/* Only affect comparison sections, not global category-overview */
.comparison-block{
    align-items: start; /* prevents vertical misalignment */
}

/* Make both image wrappers behave the same */
.comparison-block .comparison-image-wrap,
.comparison-block .overview-image{
    position: relative;
    align-self: start;
}

/* Reverse layout ONLY for comparison blocks */
.comparison-block.reverse .overview-text{
    order: 2;
}

.comparison-block.reverse .comparison-image-wrap,
.comparison-block.reverse .overview-image{
    order: 1;
}



.category-overview img {
    width: 100%;
    border-radius: 12px;
}

/* PARALLAX IMAGE BASE */
.overview-image {
    overflow: hidden;
    border-radius: 12px;
}

.overview-image img {
    width: 100%;
    display: block;
    transform: translateY(0);
    transition: transform 0.2s linear;
    will-change: transform;
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 900px) {
    .category-overview {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .overview-number {
        font-size: 64px;
    }

    .overview-divider {
        width: 48px;
    }
    .comparison-block.reverse .overview-text{
        order: 1;
    }
    
    .comparison-block.reverse .comparison-image-wrap,
    .comparison-block.reverse .overview-image{
        order: 2;
    }
}
.category-overviews > h2 {
    max-width: 1200px;
    margin: 0 auto 64px;
    padding: 20px 24px;

    font-size: 40px;
    font-weight: 700;
    color: #144a33;
    text-align: center;
}



/* WHY HEXON CABINETS */
.cabinet-why {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 24px;
    text-align: center;
}

.cabinet-why-intro {
    font-size: 18px;
    color: #ffffff;
    opacity: 0.7;
    max-width: 720px;
    margin: 0 auto 60px;
}

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

.cabinet-why-card {
    padding: 32px;
    border-radius: 14px;
    background: #ffffff;
    text-align: left;
    position: relative;
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}
.cabinet-why-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--bg);
    background-size: cover;
    background-position: center;
    opacity: 0.3;              /* subtle */
    transform: scale(0.95);
    z-index: 0;
    transition-delay: calc(var(--delay) * 120ms);

    
    
}
.cabinet-why-card > * {
    position: relative;
    z-index: 1;
}
.cabinet-why-card.active {
    opacity: 1;
    transform: translateY(0);
}

.cabinet-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(125, 122, 122, 0.445);
}

.cabinet-why-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1f6b4a;
    margin-bottom: 10px;
}

.cabinet-why-card p {
    font-size: 15px;
    font-weight: 300;
    color: #373737;
    line-height: 1.6;
}

/* QUALITY BANNER */
.cabinet-quality {
    background: #0a2f1f;
    color: #ffffff;
    padding: 100px 24px;
}

.cabinet-quality-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.cabinet-quality h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 18px;
}

.cabinet-quality p {
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.9;
}

.category-features {
    background: #ffffff;
    padding: 80px 24px;
    text-align: center;
}

.features-grid {
    max-width: 1000px;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feature-item {
    font-size: 16px;
    color: #144a33;
}
/* CTA */
.category-cta {
    background: #ffffff;
    padding: 80px 24px;
    text-align: center;
}
.category-cta h4{
    padding-bottom: 10px;
    color: #1f6b4a;
}


@media (max-width: 900px) {
    .cabinet-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .cabinet-why-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .overview-image img {
        transform: none !important;
    }
}



/* HEADERS*/
.section-header {
    text-align: center;
    margin-bottom: 48px;
    padding: 0 24px;
}
.section-header--spacious {
    padding-top: 40px;
}

.section-header--dark{
    text-align: center;
    margin-bottom: 0;
    /*padding: 0 24px;*/
    color: #ffffff;
}

/*
.section-header--dark h2{
    max-width: 1100px;
    color: #ffffff;
    margin: 0 auto 10px;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.15;
    /*white-space: nowrap;
}*/

.section-header--dark .section-title h2{ 
    color: #ffffff;
}
.section-header--dark .section-subtitle{
    margin: 0 auto 40px;
    font-size: 18px;
    max-width: 800px;
    color: #e9eae9;
    line-height: 1.3;
}
.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 16px;
}
.section-title h2 {
    font-size: 39px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #144a33;
}
.section-subtitle {
    font-size: 18px;
    max-width: 800px;
    margin: 0 auto;
    color: #4b5b6b;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .section-header--dark h2 {
        white-space: normal; /* allow wrapping */
        font-size: 28px;
        line-height: 1.25;
    }
    .section-header--dark .section-subtitle {
        margin-bottom: 32px;
        font-size: 16px;
    }
    .section-header h2 {
        font-size: 32px;
    }

    .section-header p {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .section-header {
        margin-bottom: 40px;
        padding: 0 16px; /* breathing room */
    }

    .section-title {
        gap: 12px;
    }

    .section-header h2 {
        font-size: 28px;
        line-height: 1.25;
    }

    .section-subtitle {
        font-size: 15px;
        margin-top: 10px;
    }
    .section-header--spacious {
        padding-top: 28px;
        padding-bottom: 0px;
    }
}

/* Decorative slanted lines */
.decor-line {
    width: 50px;
    height: 3px;
    background: #144a33;
    transform: skewX(-30deg);
    opacity: 0.9;
}

.decor-line-white {
    width: 50px;
    height: 3px;
    background: #ffffff;
    transform: skewX(-30deg);
    opacity: 0.9;
}
/* =========================
   ZONE NARRATIVE – GOLD
========================= */

.zone-narrative--gold {
    background: linear-gradient(
        180deg,
        #c9a14a,
        #b8933f
    );
    padding: 100px 150px;
    color: #ffffff;
}

/* TIMELINE WRAPPER */
.zone-timeline {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;

    display: flex;
    flex-direction: column;
    gap: 56px; /* compact */
}

/* EACH ROW */
.zone-row {
    display: grid;
    grid-template-columns: 40px 1fr 1.1fr;
    gap: 40px;
    align-items: center;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.zone-row.active{
    opacity: 1;
    transform: translateY(0);
}

/* MARKER COLUMN */
.zone-marker {
    position: relative;
}

/* VERTICAL LINE */
.zone-marker::before {
    content: "";
    position: absolute;
    top: -60px;
    bottom: -60px;
    left: 50%;
    width: 2px;
    background: rgba(255,255,255,0.35);
    transform: translateX(-50%);
}

/* DOT */
.zone-dot {
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-radius: 50%;
    display: block;
}

/* CONTENT */
.zone-content h3 {
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 600;
}

.zone-content h4 {
    font-size: 18px;
    font-weight: 550;
    margin-bottom: 6px;
}

.zone-content p {
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.9;
    max-width: 420px;
}

/* IMAGE */
.zone-image img {
    width: 100%;
    border-radius: 14px;
    box-shadow: 0 22px 44px rgba(0,0,0,0.35);
    display: block;
    transform: translateY(8px);
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.zone-row.active .zone-dot {
    box-shadow: 0 0 0 6px rgba(255,255,255,0.25);
}

.zone-row.active .zone-image img {
    transform: translateY(0);
}

@media (max-width: 900px) {

    .zone-row {
        grid-template-columns: 24px 1fr;
        gap: 20px;
    }

    .zone-image {
        grid-column: 2;
    }

    .zone-content h3 {
        font-size: 20px;
    }
    .zone-content h4 {
        font-size: 15px;
    }
    
    .zone-content p {
        font-size: 12px;
    }
    .zone-narrative--gold {
        padding: 70px 18px;   /* <-- KEY FIX */
    }
    
    .zone-timeline {
        padding: 0;          /* optional, keeps it clean */
    }
    
}

/* FULL-WIDTH CATEGORY HERO */
.products-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 120px 0 90px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.products-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.55),
        rgba(0, 0, 0, 0.25)
    );
}

.products-hero-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    color: #ffffff;
}

.products-hero-inner h1 {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    text-align: center;
    justify-items: center;

}

.products-hero-inner p {
    max-width: 720px;
    font-size: 18px;
    line-height: 1.6;
    opacity: 0.9;
    color: #ece7e7;
}


@media (max-width: 900px) {

    
    .products-hero {
        padding: 90px 0 70px;
    }

    .products-hero-inner h1 {
        font-size: 34px;
    }

    .products-hero-inner p {
        font-size: 16px;
    }
}

/* BREADCRUMB WRAP */
.breadcrumb-wrap {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
  
.breadcrumb {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 40px;
  
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  
    font-size: 13px;
    color: rgba(20, 74, 51, 0.65);
}
  
.breadcrumb a {
    color: rgba(20, 74, 51, 0.65);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}
  
.breadcrumb a:hover {
    color: #144a33;
    text-decoration: underline;
}
  
.breadcrumb .sep {
    opacity: 0.4;
}
  
.breadcrumb .current {
    color: #144a33;
    font-weight: 800;
}
  
/* Mobile spacing */
@media (max-width: 900px) {
    .breadcrumb {
      padding: 10px 18px;
      font-size: 12px;
    }
}






/* ========== FLIP BASE ========== */
.hexon-flip-card{
    perspective: 1600px;
    height: 260px;
    width: 260px;
    margin: 0 auto;
}

.hexon-flip-inner{
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.9s cubic-bezier(.22,.61,.36,1);
    transform-style: preserve-3d;
    border-radius: 50%;
}
/*
.hexon-flip-card:hover .hexon-flip-inner{
    transform: rotateY(180deg);
}*/

/* Shared faces */
.hexon-flip-front,
.hexon-flip-back{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 28px;*/
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* ========== FRONT (COIN) ========== */
.hexon-flip-front{
    background:
        radial-gradient(circle at 35% 35%, #ffffff 0%, #f2f2f2 60%, #e5e5e5 100%);
    box-shadow: inset 0 8px 12px rgba(255,255,255,0.6),
                inset 0 -10px 18px rgba(0,0,0,0.08),
                0 25px 60px rgba(0,0,0,0.18);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.hexon-flip-front::before{
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:50%;
    background: linear-gradient(90deg,#b8933f,#e2c879,#b8933f);
    z-index:-1;
}


/* Metallic Rim */
.coin-rim{
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg,#d6b25e,#f4e2b0,#b8933f);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
}

/* Icon */
.hexon-flip-front img{
    /*
    width: 160%;
    height: 160%;
    object-fit: contain;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);

    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.18));
    /*z-index: 2;*/
    transition: transform 0.6s ease;
}

/* Subtle depth on hover */
.hexon-flip-card:hover .hexon-flip-front img {
    transform: scale(1.08);
}

/* Light sweep shine */
.coin-shine{
    position: absolute;
    top: -40%;
    left: -60%;
    width: 60%;
    height: 200%;
    background: linear-gradient(120deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.0) 100%);
    transform: rotate(25deg);
    animation: shineMove 5s infinite linear;
    opacity: 0.35;
}

@keyframes shineMove{
    0%{ left:-60%; }
    100%{ left:120%; }
}

/* ========== BACK (TEXT) ========== */
.hexon-flip-back{
    background: radial-gradient(circle at 30% 30%, #ffffff 0%, #f7f7f7 60%, #ececec 100%);
    transform: rotateY(180deg);
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
    border-radius: 50%;
    padding: 36px 34px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.hexon-flip-back h3{
    font-size: 18px;
    font-weight: 700;
    color: #144a33;
    margin-bottom: 10px;
}

.hexon-flip-back p{
    font-size: 14px;
    line-height: 1.6;
    color: #4a4a4a;
    max-width: 200px;
}





.coin-info-panel{
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 65%;
    max-width: 420px;

    background: linear-gradient(180deg,#ffffff,#f7f7f7);
    box-shadow: -20px 0 60px rgba(0,0,0,0.18);
    border-radius: 40px 0 0 40px;

    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(.22,.61,.36,1);
    z-index: 9999;
    padding: 60px 36px;
    display: flex;
    align-items: center;
}
.coin-info-panel.active{
    transform: translateX(0);
}

.coin-info-inner h3{
    font-size: 20px;
    color: #144a33;
    margin-bottom: 12px;
}
.coin-info-inner p{
    font-size: 15px;
    line-height: 1.6;
    color: #444;
}

@media (max-width: 900px){

    .hexon-flip-card{
        transition: transform 0.45s ease, opacity 0.45s ease;
        z-index: 5;
        position: relative;
    }

    .panel-open .hexon-flip-card.active{
        transform: translateX(-40%);
    }

    .panel-open .hexon-flip-card.dimmed{
        opacity: 0.25;
        transform: scale(0.85);
    }/*
    .hexon-flip-back{
        transform: none;
    }*/
}

/* DESKTOP HOVER */
@media (hover: hover) {
    .hexon-flip-card:hover .hexon-flip-inner {
        transform: rotateY(180deg);
    }
}

/* ================= MOBILE ONLY ================= */
/*@media (hover: none) {*/
@media (max-width: 900px) {
    .cabinet-why-grid {
        gap: 28px;
    }

    /* Bigger coins */
    .hexon-flip-card{
        width: 200px;
        height: 200px;
    }

    /* Disable desktop hover scale */
    .hexon-flip-card:hover .hexon-flip-front img {
        transform: none;
    }

    /* REAL flip trigger 
    .hexon-flip-card.is-flipped .hexon-flip-inner {
        transform: rotateY(180deg);
    }*/

    /*Remove tilt transforms completely */
    .hexon-flip-inner {
        transition: transform 0.8s cubic-bezier(.22,.61,.36,1);
    }
    .hexon-flip-back{
        display: none;
    }
    .hexon-flip-back h3 {
        font-size: 15px;
    }

    .hexon-flip-back p {
        font-size: 12px;
    }
}
@media (max-width: 900px) {

    /* Disable ALL hover effects */
    .hexon-flip-card:hover .hexon-flip-inner,
    .hexon-flip-card:hover .hexon-flip-front img {
        transform: none !important;
    }

    /* Stop any transform coming from flip system 
    .hexon-flip-inner {
        transform: none !important;
        transition: none !important;
    }*/

    /* Prevent accidental tap highlighting */
    .hexon-flip-card {
        -webkit-tap-highlight-color: transparent;
        perspective: none;
    }
}
.hexon-flip-front,
.hexon-flip-back,
.coin-shine,
.coin-rim {
    pointer-events: none;
}
.hexon-flip-card{
    pointer-events: auto;
}


@media (max-width: 900px){
    .hexon-flip-inner{
        transform: none !important;
        transition: none !important;
    }
}