/* =========================================
   SECONDARY CSS (Animations, Effects & Modules)
   Status: Optimized & Safe
========================================= */

:root {
    --transition-fast: 0.2s ease-in-out;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-menu: 0 10px 30px rgba(0,0,0,0.08);
}

/* =========================================
   1. MENU ANIMATIONS & ICONS
========================================= */
.main-navigation { transition: left var(--transition-smooth); }
.sale-link a { color: #b12704 !important; font-weight: 600; }

/* Hamburger Animation */
.hamburger-box { width: 24px; height: 16px; display: inline-block; position: relative; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { 
    width: 24px; height: 2px; 
    background-color: var(--color-text-dark); 
    position: absolute; border-radius: 2px; 
    transition: transform 0.15s ease; 
}
.hamburger-inner { top: 50%; margin-top: -1px; left:0; }
.hamburger-inner::before { content: ""; top: -7px; }
.hamburger-inner::after { content: ""; bottom: -7px; }

/* Desktop Menu Effects */
@media (min-width: 992px) {
    #primary-menu > li > a { position: relative; }
    #primary-menu > li > a::after { 
        content: ''; position: absolute; width: 0; height: 2px; 
        bottom: 0; left: 0; background-color: var(--color-primary); 
        transition: width var(--transition-fast); 
    }
    #primary-menu > li > a:hover::after { width: 100%; }

    .sub-menu { 
        box-shadow: var(--shadow-menu); 
        border-top: 2px solid var(--color-primary); 
        transform: translateY(10px); 
        transition: all var(--transition-smooth); 
    }
    .menu-item-has-children:hover .sub-menu { transform: translateY(0); }
    
    .dropdown-icon { transition: transform var(--transition-fast); margin-left: 4px; }
    .menu-item-has-children:hover .dropdown-icon { transform: rotate(180deg); }

    .sub-menu li a { padding: 8px 25px; transition: background 0.2s, color 0.2s; }
    .sub-menu li a:hover { background: #fcfcfc; color: var(--color-primary); padding-left: 30px; }
}


/* =========================================
   2. CATEGORY BENTO GRID
========================================= */
.category-bento-section { padding: 80px 0; background-color: var(--color-bg-light); }

.section-header { margin-bottom: 50px; text-align: center; }
.section-title { font-size: 2.2rem; font-weight: 600; text-align:start; font-family: var(--font-primary); margin-bottom: 10px; color: var(--color-text-dark); }
.section-subtitle { font-size: 1.1rem; color: #666; font-weight: 300;text-align:start; }

.bento-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 20px; 
    grid-auto-rows: 280px; 
}

.bento-item { 
    position: relative; border-radius: 12px; overflow: hidden; 
    display: flex; align-items: flex-end; padding: 30px; 
    text-decoration: none; background-color: #f5f5f5; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
}

.bento-bg { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background-size: cover; background-position: center; 
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
    z-index: 1; 
}

.bento-overlay { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%, transparent 100%); 
    z-index: 2; transition: background 0.4s ease; 
}

.bento-content { position: relative; z-index: 3; color: #fff; width: 100%; }
.bento-content h3 { font-size: 1.5rem; font-weight: 500; margin: 0 0 10px 0; text-shadow: 1px 1px 3px rgba(0,0,0,0.3); }

.bento-link { 
    display: inline-flex; align-items: center; gap: 8px; 
    font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; 
    opacity: 0.8; transition: opacity 0.3s ease, transform 0.3s ease; 
}
.bento-link svg { transition: transform 0.3s ease; }

/* Hover Effects */
.bento-item:hover .bento-bg { transform: scale(1.06); } 
.bento-item:hover .bento-overlay { background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); }
.bento-item:hover .bento-link { opacity: 1; transform: translateX(5px); color: var(--color-primary); }
.bento-item:hover .bento-link svg { transform: translateX(5px); }

@media (min-width: 992px) {
    .bento-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 280px); gap: 25px; }
    .bento-large { grid-column: span 2; grid-row: span 2; }
}

.view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-dark);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: color var(--transition-fast);
}

/* =========================================
   3. ADD TO CART SUCCESS MODAL
========================================= */
.cart-modal-overlay { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh; 
    background: rgba(0, 0, 0, 0.6); z-index: 100000; 
    display: flex; align-items: center; justify-content: center; 
    /* Κρύψιμο και Απενεργοποίηση Κλικ όταν είναι κλειστό */
    opacity: 0; 
    visibility: hidden; 
    pointer-events: none; /* ΣΗΜΑΝΤΙΚΟ: Για να μην μπλοκάρει τα από κάτω */
    transition: all 0.3s ease; 
    backdrop-filter: blur(4px); 
}

.cart-modal-overlay.is-active { 
    opacity: 1; 
    visibility: visible; 
    pointer-events: auto; /* Επαναφορά κλικ όταν ανοίξει */
}

.cart-modal { 
    background: #fff; padding: 40px 30px; border-radius: 12px; 
    text-align: center; max-width: 400px; width: 90%; 
    transform: translateY(20px); transition: transform 0.3s ease; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.15); 
}
.cart-modal-overlay.is-active .cart-modal { transform: translateY(0); }

.cart-modal-icon { width: 60px; height: 60px; background: #e8f5e9; color: #4caf50; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px; }
.cart-modal h3 { margin: 0 0 10px; font-weight: 600; font-size: 1.2rem; color: var(--color-text-dark); }
.cart-modal p { color: #666; font-size: 0.95rem; margin-bottom: 25px; }

.cart-modal-actions { display: flex; gap: 10px; flex-direction: column; }
.cart-modal-btn { padding: 12px; border-radius: 6px; text-decoration: none; font-weight: 500; transition: all 0.2s ease; cursor: pointer; border: none; font-size: 0.95rem; display: block; width: 100%; font-family: var(--font-primary); }
.btn-continue { background: #f5f5f5; color: var(--color-text-dark); }
.btn-continue:hover { background: #e8e8e8; }
.btn-cart-view { background: var(--color-primary); color: #fff; }
.btn-cart-view:hover { background: #b8962e; color: #fff; }

.best-sellers-section .product-cat a {
    text-decoration: none;
    color: #555;
}

/* =========================================
   4. SEO SPLIT SECTION
========================================= */
.seo-split-section { padding: 100px 0; background-color: #fcfcfc; }
.split-wrapper { display: flex; flex-direction: column; align-items: center; gap: 50px; }
.split-column { width: 100%; }
.split-image img { width: 100%; height: auto; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); object-fit: cover; aspect-ratio:1/1; }
.split-text { padding: 20px 0; }
.split-subtitle { display: block; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; color: var(--color-primary); margin-bottom: 15px; font-weight: 600; }
.split-title { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.2; margin-bottom: 25px; color: var(--color-text-dark); }
.split-description p { font-size: 1.05rem; color: #555; margin-bottom: 30px; line-height: 1.8; }
.btn-secondary { display: inline-block; padding: 14px 30px; border: 1px solid var(--color-text-dark); color: var(--color-text-dark); text-decoration: none; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; transition: all 0.3s ease; }
.btn-secondary:hover { background-color: var(--color-text-dark); color: #fff; }

@media (min-width: 992px) {
    .split-wrapper { flex-direction: row; gap: 80px; }
    .split-column { width: 50%; }
    .split-text { padding: 40px; }
    .seo-split-section:nth-of-type(even) .split-wrapper { flex-direction: row-reverse; }
}


/* =========================================
   5. MATERIAL TABS SECTION
========================================= */
.material-tabs-section { padding: 60px 0; background: #fff; }
.material-tabs-nav { display: flex; justify-content: flex-start; gap: 30px; margin-bottom: 40px; border-bottom: 1px solid #eee; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.material-tabs-nav::-webkit-scrollbar { display: none; }

.tab-btn { background: none; border: none; padding: 15px 5px; font-size: 1rem; font-weight: 500; color: #888; cursor: pointer; position: relative; transition: all 0.3s ease; }
.tab-btn::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; background: var(--color-primary); transition: width 0.3s ease; }
.tab-btn.active { color: var(--color-text-dark); }
.tab-btn.active::after { width: 100%; }

.tab-pane { display: none; animation: fadeIn 0.4s ease; }
.tab-pane.active { display: block; }

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


/* =========================================
   6. TRUST SIGNALS ROW
========================================= */
.trust-signals-row { padding: 50px 0; background-color: #fff; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.trust-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
.trust-item { display: flex; align-items: center; gap: 20px; }
.trust-icon { flex-shrink: 0; width: 60px; height: 60px; background-color: #f9f9f9; color: var(--color-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.trust-text h4 { margin: 0 0 5px 0; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.trust-text p { margin: 0; font-size: 0.85rem; color: #777; line-height: 1.4; }

@media (min-width: 768px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } .trust-item { flex-direction: column; text-align: center; } }


/* =========================================
   7. CONTACT CALL SECTION
========================================= */
.contact-call-section { padding: 80px 0; background-color: #fff; border-top: 1px solid #f0f0f0; }
.contact-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.contact-image { flex: 0 0 100%; max-width: 280px; margin: 0 auto; }
.contact-image img { width: 100%; height: auto; display: block; }
.contact-cta { flex: 1 1 350px; text-align: center; }
.contact-title { font-size: 2rem; margin-bottom: 15px; font-weight: 600; }
.contact-desc { color: #666; margin-bottom: 30px; font-size: 1rem; line-height: 1.6; }

.btn-call { display: inline-flex; align-items: center; gap: 12px; background: #111; color: #fff; padding: 16px 40px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: transform 0.3s ease, background 0.3s ease; }
.btn-call:hover { background: var(--color-primary); transform: translateY(-3px); }

.contact-details { flex: 1 1 450px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.detail-item { margin-bottom: 20px; font-size: 0.95rem; }
.detail-item strong { display: block; color: var(--color-text-dark); margin-bottom: 5px; font-weight: 600; }
.detail-item span { color: #555; line-height: 1.5; }
.social-mini-links a { color: #555; text-decoration: none; border-bottom: 1px solid transparent; transition: color 0.2s; }
.social-mini-links a:hover { color: var(--color-primary); border-bottom-color: var(--color-primary); }

@media (min-width: 1024px) { .contact-wrapper { flex-wrap: nowrap; text-align: left; } .contact-cta { text-align: left; padding-right: 40px; border-right: 1px solid #eee; } .contact-image { flex: 0 0 240px; } }
@media (max-width: 767px) { .contact-details { grid-template-columns: 1fr; gap: 15px; text-align: center; } .contact-title { font-size: 1.6rem; } }


/* =========================================
   SEASONAL IMMERSIVE SECTION
========================================= */
.seasonal-immersive-section { position: relative; padding: 120px 0; background: #fff; overflow: hidden; }
.seasonal-blob-shaper { position: absolute; top: 50%; right: -10%; width: 60%; height: 80%; background: var(--seasonal-accent); opacity: 0.08; border-radius: 250px 0 0 250px; transform: translateY(-50%); z-index: 1; }

.seasonal-layout { 
    position: relative; 
    z-index: 2; 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 50px; 
    align-items: center; 
}

/* Το μυστικό για να δουλέψει το swipe στο κινητό μέσα σε Grid */
.seasonal-layout > div { min-width: 0; } 

.seasonal-label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3em; background: var(--seasonal-accent); margin-bottom: 20px; color: #FFF; width: max-content; border-radius: 16px; padding: 0 20px; }
.seasonal-title { font-size: clamp(1.5rem, 4vw, 2.8rem) !important; font-weight: 300; line-height: 1; color: var(--color-text-dark); margin-bottom: 35px; }
.seasonal-title span { font-weight: 800; display: block; color: var(--color-text-dark); }
.seasonal-content-body p { font-size: 1.1rem; line-height: 1.8; color: #555; margin-bottom: 40px; max-width: 420px; border-left: 3px solid var(--seasonal-accent); padding-left: 25px; }

.seasonal-explore-link { display: inline-block; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--color-text-dark); text-decoration: none; position: relative; padding-bottom: 10px; }
.seasonal-explore-link .link-line { position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background: var(--seasonal-accent); transition: width 0.4s ease; }
.seasonal-explore-link:hover .link-line { width: 100%; }

/* --- Ρυθμίσεις Slider Seasonal --- */
.seasonal-cards { 
    padding: 20px 0 !important; 
    touch-action: pan-y pan-x; /* Επιτρέπει το native mobile scroll */
    gap: 15px; /* Κενό ανάμεσα στις κάρτες */
}

.seasonal-item { 
    background: transparent !important; 
    box-shadow: none !important; 
    border: none !important; 
    scroll-snap-align: start; 
}

.seasonal-item .product-image-wrapper { border-radius: 20px; aspect-ratio: 3/4; box-shadow: 0 15px 35px rgba(0,0,0,0.08); background: #f9f9f9; }
.seasonal-price-badge { position: absolute; bottom: 20px; left: 20px; background: #fff; padding: 6px 15px; border-radius: 100px; font-weight: 700; font-size: 0.9rem; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.seasonal-item .product-info { padding: 20px 5px !important; text-align: left; }

.seasonal-quick-buy { 
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase; 
    background: var(--seasonal-accent); text-decoration: none; margin-top: 10px; 
    display: inline-block; color: #FFF; padding: 8px 16px; border-radius: 8px; 
    transition: all 0.3s ease; border: none; cursor: pointer; 
}
.seasonal-quick-buy:hover { filter: brightness(1.1); transform: translateY(-2px); color:#fff; }
.seasonal-quick-buy.loading { opacity: 0.7; pointer-events: none; }
.seasonal-quick-buy.added::after, .seasonal-immersive-section .added_to_cart, .seasonal-immersive-section .wc-forward { display: none !important; }

/* Responsive Layout & Πλάτος Καρτών */
/* Κινητά */
@media (max-width: 575px) {
    .seasonal-item { flex: 0 0 200px !important; }
}
/* Tablet */
@media (min-width: 576px) and (max-width: 1023px) {
    .seasonal-item { flex: 0 0 250px !important; }
}
/* Desktop: ΑΚΡΙΒΩΣ 3 ΚΑΡΤΕΣ */
@media (min-width: 1024px) { 
    .seasonal-layout { 
        grid-template-columns: 32% 68%; /* Δίνουμε λίγο παραπάνω χώρο στο slider */
        gap: 40px; 
    }
    .seasonal-item { 
        /* Υπολογισμός: 100% του πλάτους, μείον 30px (που είναι τα 2 κενά των 15px), δια 3 */
        flex: 0 0 calc((100% - 30px) / 3) !important; 
    }
}

/* =========================================
   9. SITE FOOTER (Ενοποιημένο & Καθαρό)
========================================= */
.site-footer { background-color: #1a1a1a; color: #999; padding: 80px 0 40px; font-size: 0.9rem; font-family: var(--font-primary); }
.footer-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 40px; margin-bottom: 60px; }

@media (min-width: 992px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }

.footer-logo img { max-width: 180px!important; margin-bottom: 30px; }
.footer-contact-list { list-style: none; padding: 0; }
.footer-contact-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; color: #bbb; }
.footer-contact-list svg { color: var(--color-primary); flex-shrink: 0; }
.footer-contact-list a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.footer-contact-list a:hover { color: #fff; }

.footer-title { 
    color: #fff; font-size: 1.1rem; font-weight: 600; text-transform: uppercase; 
    letter-spacing: 1px; margin-top: 0; margin-bottom: 25px; position: relative; padding-bottom: 10px; 
}
.footer-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background-color: var(--color-primary); }

.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #888; text-decoration: none; transition: all 0.3s ease; display: inline-block; }
.footer-links a:hover { color: #fff; transform: translateX(5px); }

.footer-bottom { border-top: 1px solid #2a2a2a; padding-top: 40px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 20px; }
@media (min-width: 768px) { .footer-bottom { flex-direction: row; } }

.copyright-info p { margin: 0; color: #777; font-size: 0.85rem; }
.copyright-info small { color: #444; }

.footer-socials { display: flex; gap: 15px; }
.footer-socials a { 
    width: 42px; height: 42px; background-color: #252525; color: #fff; 
    display: flex; align-items: center; justify-content: center; 
    border-radius: 50%; transition: all 0.3s ease; 
}
.footer-socials a:hover { background-color: var(--color-primary); transform: translateY(-3px); }

/* =========================================
   BLOG ARCHIVE STYLES
========================================= */

/* Grid Layout */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

/* Post Card */
.blog-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.blog-card-image {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.05);
}

.blog-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-meta {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-title {
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    line-height: 1.4;
}

.blog-title a {
    text-decoration: none;
    color: var(--color-text-dark);
    transition: color 0.2s;
}

.blog-title a:hover {
    color: var(--color-primary);
}

.blog-excerpt {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-dark);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: auto; /* Το σπρώχνει πάντα κάτω */
    transition: gap 0.3s ease, color 0.3s ease;
}

.read-more-link:hover {
    color: var(--color-primary);
    gap: 12px;
}

/* Pagination Styling */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.pagination-wrapper .nav-links {
    display: flex;
    gap: 10px;
}

.pagination-wrapper .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-border);
    color: var(--color-text-dark);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pagination-wrapper .page-numbers.current,
.pagination-wrapper .page-numbers:hover {
    background: var(--color-text-dark);
    color: #fff;
    border-color: var(--color-text-dark);
}

.carousel-bbutton {
	text-align: center; margin-top: 25px;
}

/* =========================================
   WISHLIST BUTTON STYLES
========================================= */
.gamos-wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-dark);
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: all var(--transition-fast);
    z-index: 10;
    opacity: 0;
    transform: translateY(-5px);
}

/* Εμφανίζεται όταν κάνουμε hover πάνω στην κάρτα */
.product-card:hover .gamos-wishlist-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Αν έχει προστεθεί ήδη, να φαίνεται μόνιμα */
.gamos-wishlist-btn.in-wishlist {
    opacity: 1;
    transform: translateY(0);
    color: #e63946; /* Ένα ωραίο κόκκινο */
}

/* Γεμίζουμε την καρδούλα όταν είναι στα αγαπημένα */
.gamos-wishlist-btn.in-wishlist svg {
    fill: #e63946;
    stroke: #e63946;
}

.gamos-wishlist-btn:hover {
    background: #fff;
    color: #e63946;
    transform: scale(1.1);
}

/* Loading state όταν πατιέται (Από την JS μας) */
.gamos-wishlist-btn.is-loading {
    opacity: 0.7;
    pointer-events: none;
    animation: wishlistPulse 1s infinite alternate;
}

@keyframes wishlistPulse {
    from { transform: scale(1); }
    to { transform: scale(1.15); }
}

/* Στα κινητά, τα hover δεν παίζουν καλά, οπότε το κάνουμε να φαίνεται μόνιμα */
@media (max-width: 991px) {
    .gamos-wishlist-btn {
        opacity: 1;
        transform: none;
        top: 8px;
        right: 8px;
    }
}