/* ===============================
   BADGES / GENERAL
   =============================== */

/* CIRCLE STYLE */
.woocommerce ul.products li.product .new-badge.onsale {
  background: #FF0000;
  right: auto;
  color: #FFFFFF;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9em;
  border-radius: 0px;
  border-radius: 999px;
  min-width: 3em;
  min-height: 3em;
  line-height: 3em;
  padding: 0;
  position: absolute;
  text-align: center;
  top: .5em;
  left: .5em;
}

/* General onsale badge */
.onsale,
.product .onsale,
.woocommerce span.onsale {
  border-radius: 9px !important;
  padding: 1px 12px !important;
  display: inline-block !important;
}

/* Center WP videos */
.wp-video{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Rounded images block style */
.wp-block-image.is-style-rounded img {
  border-radius: 15px !important;
}

/* Μόνο στη single product, δώσε system font */
body.single-product {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}



/* ===============================
   GLOBAL WC PRODUCT NORMALIZATION
   =============================== */

/* Τετράγωνες εικόνες προϊόντων χωρίς παραμόρφωση */
.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

/* Τίτλος max ~2 γραμμές για ευθυγράμμιση καρτών */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.4;
  max-height: calc(1.4em * 2);
  overflow: hidden;
}

/* Σταθερό “πάτωμα” στην τιμή για να μην πηδάνε τα κουμπιά */
.woocommerce ul.products li.product .price {
  min-height: 1.6em;
}

/* Αν θες ελάχιστο ύψος κάρτας, βάλε το μόνο σε μεγαλύτερες οθόνες */
@media (min-width: 768px) {
  .woocommerce ul.products li.product { min-height: 360px; }
}



/* ===============================
   OFFERS BANNER (page-id-49057)
   =============================== */

/* Desktop Banner */
.page-id-49057 .page-header-module.module.bg-dark {
  background-image: url("https://staging-6ea2-techgadgetifixyouriathens.wpcomstaging.com/wp-content/uploads/2025/11/techgadget_offers_new.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Mobile Banner */
@media (max-width: 768px) {
  .page-id-49057 .page-header-module.module.bg-dark {
    background-image: url("https://staging-6ea2-techgadgetifixyouriathens.wpcomstaging.com/wp-content/uploads/2025/11/techgadget_offers_v3.webp") !important;
    background-size: cover !important;
    background-position: center !important;
  }
}

@media (max-width: 768px){
  html, body{
    transform: none !important;
  }
}



/* ===============================
   OFFERS GRID — HARD LOCK
   =============================== */

/* Πιάνουμε όλους τους πιθανούς containers στη σελίδα προσφορών */
.ts-live-offers-wrapper ul.products,
.ts-live-offers-wrapper .products,
ul.products,
.woocommerce ul.products {
  display: grid !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Κλειδώνουμε τα items να μην έχουν πλάτη/float από theme */
.ts-live-offers-wrapper ul.products > li.product,
.ts-live-offers-wrapper .products > li.product,
ul.products > li.product,
.woocommerce ul.products > li.product {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* ΟΤΑΝ το viewport είναι <= 1024px → 3 κολώνες */
@media (max-width: 1024px) {
  .ts-live-offers-wrapper ul.products,
  .ts-live-offers-wrapper .products,
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Από 1025px και πάνω → 4 κολώνες */
@media (min-width: 1025px) {
  .ts-live-offers-wrapper ul.products,
  .ts-live-offers-wrapper .products,
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}



/* ===============================
   OFFERS PAGE UI POLISH
   =============================== */

/* Κάρτα προϊόντος */
.ts-live-offers-wrapper ul.products > li.product,
.ts-live-offers-wrapper .products > li.product,
ul.products > li.product,
.woocommerce ul.products > li.product{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 14px !important;
  padding: 1px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Hover (desktop) */
@media (hover:hover){
  .ts-live-offers-wrapper ul.products > li.product:hover,
  .ts-live-offers-wrapper .products > li.product:hover,
  ul.products > li.product:hover{
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.09) !important;
  }
}

/* Εικόνα προϊόντος ίσια και στο κέντρο */
.ts-live-offers-wrapper ul.products > li.product img,
.ts-live-offers-wrapper .products > li.product img,
ul.products > li.product img{
  border-radius: 10px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}

/* Τίτλος */
.ts-live-offers-wrapper ul.products > li.product .woocommerce-loop-product__title,
.ts-live-offers-wrapper .products > li.product .woocommerce-loop-product__title,
ul.products > li.product .woocommerce-loop-product__title{
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 550 !important;
  color: #111 !important;
  margin: 6px 0 8px 0 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 30px !important;
}

/* Τιμές */
.ts-live-offers-wrapper ul.products > li.product .price,
.ts-live-offers-wrapper .products > li.product .price,
ul.products > li.product .price{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 10px !important;
}

.ts-live-offers-wrapper ul.products > li.product .price del,
.ts-live-offers-wrapper .products > li.product .price del,
ul.products > li.product .price del{
  opacity: .5 !important;
  font-weight: 500 !important;
  margin-right: 1px !important;
}

.ts-live-offers-wrapper ul.products > li.product .price ins,
.ts-live-offers-wrapper .products > li.product .price ins,
ul.products > li.product .price ins{
  text-decoration: none !important;
  color: #e11d48 !important;
}

/* Κουμπί */
.ts-live-offers-wrapper ul.products > li.product a.button,
.ts-live-offers-wrapper .products > li.product a.button,
ul.products > li.product a.button,
.woocommerce ul.products > li.product a.button{
  margin-top: auto !important;
  width: 90% !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .1px !important;
  background: #111827 !important;
  color: #fff !important;
  border: none !important;
  text-align: center !important;
  transition: opacity .15s ease, transform .15s ease !important;
}

.ts-live-offers-wrapper ul.products > li.product a.button:hover,
.ts-live-offers-wrapper .products > li.product a.button:hover,
ul.products > li.product a.button:hover{
  opacity: .92 !important;
  transform: translateY(-2px) !important;
}

/* Badge προσφοράς */
.ts-live-offers-wrapper ul.products > li.product .onsale,
.ts-live-offers-wrapper .products > li.product .onsale,
ul.products > li.product .onsale{
  background: #e11d48 !important;
  color: #fff !important;
  border-radius: 9px !important;
  padding: 1px 1px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  top: 1px !important;
  left: 1px !important;
  right: auto !important;
  box-shadow: 0 6px 14px rgba(225,29,72,.35) !important;
}

/* Box sizing */
.ts-live-offers-wrapper ul.products > li.product *{
  box-sizing: border-box !important;
}



/* ===============================
   SHOPISLE OWL CAROUSEL PRODUCT CARDS
   =============================== */

.home .owl-carousel .owl-item .col-sm-12,
.home .owl-carousel .owl-item .shop-item {
  background: #fff !important;
  border: 2px solid rgba(0,0,0,0.06) !important;
  border-radius: 14px !important;
  padding: 12px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

@media (hover:hover){
  .home .owl-carousel .owl-item:hover .col-sm-12,
  .home .owl-carousel .owl-item:hover .shop-item {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.09) !important;
  }
}

.home .owl-carousel .owl-item img {
  border-radius: 10px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}

.home .owl-carousel .shop-item-title {
  font-size: 1.5px !important;
  font-weight: 600 !important;
  color: #111 !important;
  margin: 6px 0 8px 0 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 40px !important;
}

.home .owl-carousel .woocommerce-Price-amount {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin-bottom: 10px !important;
}

.home .owl-carousel a.button {
  margin-top: auto !important;
  width: 100% !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  background: #111827 !important;
  color: #fff !important;
  text-align: center !important;
  display: block !important;
}



/* ===============================
   SHOPISLE HOMEPAGE PRODUCTS (όχι carousel)
   =============================== */

.home .shop-item,
.home .shop-isle-products-section .shop-item {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 14px !important;
  padding: 1px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

@media (hover:hover){
  .home .shop-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.09) !important;
  }
}

.home .shop-item-image img,
.home .shop-item img {
  border-radius: 10px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}

.home .shop-item-title,
.home .shop-item h3,
.home .shop-item h4 {
  font-size: 1.5px !important;
  font-weight: 500 !important;
  color: #111 !important;
  margin: 6px 0 8px 0 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 5 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 40px !important;
}

.home .shop-item .price,
.home .shop-item .woocommerce-Price-amount {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin-bottom: 9px !important;
}

.home .shop-item .price del { opacity: .5 !important; margin-right: 6px !important; }
.home .shop-item .price ins { text-decoration: none !important; color:#e11d48 !important; }

.home .shop-item a.button,
.home .shop-item a.add_to_cart_button {
  margin-top: auto !important;
  width: 95% !important;
  border-radius: 10px !important;
  padding: 1px 1px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  background: #111827 !important;
  color: #fff !important;
  text-align: center !important;
  display: block !important;
  border: none !important;
}



/* ===============================
   ΙΔΙΟ ΥΨΟΣ ΣΤΑ OWL ex-product CARDS
   =============================== */

.home .owl-carousel .ex-product{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.home .owl-carousel .ex-product .woocommerce-loop-product__title,
.home .owl-carousel .ex-product .shop-item-title,
.home .owl-carousel .ex-product h3,
.home .owl-carousel .ex-product h4{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 40px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

.home .owl-carousel .ex-product .price{
  min-height: 22px !important;
  line-height: 22px !important;
  margin-bottom: 8px !important;
}

.home .owl-carousel .ex-product .stock,
.home .owl-carousel .ex-product .woo-custom-stock-status,
.home .owl-carousel .ex-product p.stock{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 40px !important;
  line-height: 20px !important;
  margin-bottom: 10px !important;
}



/* ===============================
   HOMEPAGE PRODUCTS MOBILE FIX (κρατάμε ΜΟΝΟ το 3-cols)
   =============================== */

@media (max-width: 768px) {
  .home .shop-isle-products-section .row.multi-columns-row,
  .home #latest .row.multi-columns-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 2fr)) !important;
    gap: 14px !important;
  }

  .home .shop-isle-products-section .row.multi-columns-row > [class*="col-"],
  .home #latest .row.multi-columns-row > [class*="col-"] {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home .shop-item {
    height: 100% !important;
    margin: 0 !important;
  }

  .home .shop-item-title,
  .home .shop-item h3,
  .home .shop-item h4 {
    -webkit-line-clamp: 2 !important;
    min-height: 40px !important;
  }

  .home .shop-item .stock,
  .home .shop-item .woo-custom-stock-status,
  .home .shop-item p.stock {
    -webkit-line-clamp: 1 !important;
    min-height: 20px !important;
    line-height: 20px !important;
  }
}
/* FIX: βγάζουμε τα clearfix pseudo-elements που πιάνουν θέση στο grid */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
}
/* 3 γραμμές τίτλος προϊόντος σε shop/κατηγορίες */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.4 !important;
  max-height: calc(1.4em * 3) !important;  /* 3 γραμμές */
  overflow: hidden !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;       /* 3 γραμμές */
  -webkit-box-orient: vertical !important;
}
/* ==== 3 ΓΡΑΜΜΕΣ ΤΙΤΛΟΥ ΣΤΑ HOME OWL SLIDERS ==== */
.home .owl-carousel .shop-item-title,
.home .owl-carousel .ex-product .woocommerce-loop-product__title,
.home .owl-carousel .ex-product .shop-item-title,
.home .owl-carousel .ex-product h3,
.home .owl-carousel .ex-product h4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;   /* 3 γραμμές */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.35em * 3) !important;
    line-height: 1.35 !important;
}

/* ==== HOME: ΚΟΥΜΠΙ ΠΑΝΤΑ ΣΤΟ ΚΑΤΩ ΜΕΡΟΣ ΤΗΣ ΚΑΡΤΑΣ ==== */

/* η κάρτα είναι flex column (το έχεις, το ξανακαρφώνουμε) */
.home .shop-item{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* το detail wrapper να γεμίζει όλο το υπόλοιπο ύψος */
.home .shop-item .shop-item-detail{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* το block που περιέχει το κουμπί σπρώχνεται κάτω */
.home .shop-item .shop-item-detail .product.woocommerce.add_to_cart_inline,
.home .shop-item .shop-item-detail .add-to-cart-button-wrap{
  margin-top: auto !important;
}
/* ==== SHOP / CATEGORIES: ΚΟΥΜΠΙ ΠΑΝΤΑ ΚΑΤΩ (ShopIsle) ==== */

/* Κάρτα flex */
.woocommerce ul.products li.product,
ul.products li.product{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Το link-wrapper να είναι flex-column και να γεμίζει ύψος */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
ul.products li.product > a.woocommerce-LoopProduct-link{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

/* Ο wrapper του κουμπιού (αυτό που έχεις στο inspect) πάει τέρμα κάτω */
.woocommerce ul.products li.product .product-button-wrap,
ul.products li.product .product-button-wrap{
  margin-top: auto !important;
  display: block !important;
}

/* Και το ίδιο το κουμπί να μην τραβάει margins που το ανεβάζουν */
.woocommerce ul.products li.product .product-button-wrap a.button,
ul.products li.product .product-button-wrap a.button{
  margin-top: 0 !important;
}
/* === Notify να μπαίνει ΜΕΣΑ στο κενό που αφήνει το add-to-cart === */

/* Το κενό μένει όπως το έχεις (18px) */
.woocommerce ul.products li.product .product-button-wrap a.button,
ul.products li.product .product-button-wrap a.button{
  margin-bottom: 18px !important;
}

/* Όταν εμφανιστεί το "Ενημέρωση διαθεσιμότητας",
   το τραβάμε πάνω ακριβώς μέσα στο κενό */
.woocommerce ul.products li.product input.cwg_popup_submit,
ul.products li.product input.cwg_popup_submit{
  margin-top: -29px !important;  /* γεμίζει το κενό */
  display: block !important;
  clear: both !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
/* === Σήκωσε λίγο ΠΡΟΣΘΗΚΗ ΣΤΟ ΚΑΛΑΘΙ στις σελίδες προϊόντων/κατηγοριών === */
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.add_to_cart_button{
  transform: translateY(-8px) !important; /* σηκώνει το κουμπί ~8px */
}

/* ΜΗΝ πειράξει τις προσφορές (αν θες να μείνουν όπως είναι) */
.ts-live-offers-wrapper ul.products li.product a.button{
  transform: none !important;
}
/* FIX: βγάζουμε clearfix pseudo-elements από το homepage grid row */
@media (max-width: 1024px) {
  .home .row.multi-columns-row::before,
  .home .row.multi-columns-row::after {
    content: none !important;
    display: none !important;
  }
}
/* Σκιά στο ΠΑΝΩ top bar (ShopIsle top bar + Max Mega Menu) */
.shop-isle-top-bar{
  position: relative !important;
  z-index: 9999 !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.9) !important; /* ωραία premium σκιά */
}

/* Αν θες να “δένει” και με το header από κάτω */
header.header-with-topbar{
  position: relative !important;
  z-index: 9998 !important;
}
/* Footer shadow */
.shop_isle_footer_sidebar,
#bottom-page-wrap,
footer.site-footer {
    box-shadow: 0px -6px 20px rgba(0,0,0,0.5) !important;
    position: relative !important;
    z-index: 20 !important;
}
/* =========================================
   TECHGADGET – PREMIUM DARK TECH FOOTER
   (μόνο footer, δεν πειράζει αλλού)
   ========================================= */

/* 1) Background + premium top glow + shadow */
.shop_isle_footer_sidebar,
footer.site-footer {
  background: linear-gradient(180deg, #1a1c1f 0%, #0b0c0d 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0px -10px 28px rgba(0,0,0,0.35) !important;
  position: relative !important;
  z-index: 20 !important;
  padding: 60px 40px !important; /* premium spacing */
}

/* 2) Λίγο καλύτερο spacing στις στήλες */
.shop_isle_footer_sidebar .container > .row > div {
  margin-bottom: 22px !important;
}

/* 3) Τίτλοι footer πιο “tech / premium” */
.shop_isle_footer_sidebar h3,
.shop_isle_footer_sidebar h4,
.shop_isle_footer_sidebar .widget-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
  opacity: .95;
}

/* 4) Links: καθαρό λευκό + premium hover */
.shop_isle_footer_sidebar a {
  color: rgba(255,255,255,0.85) !important;
  transition: 0.25s ease !important;
  text-decoration: none !important;
}

.shop_isle_footer_sidebar a:hover {
  color: #4cc2ff !important;       /* tech blue glow */
  padding-left: 4px !important;    /* μικρή κίνηση */
}

/* 5) Bullet style πιο premium */
.shop_isle_footer_sidebar ul li {
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}

.shop_isle_footer_sidebar ul li::before {
  content: "›" !important;
  color: #4cc2ff !important;
  margin-right: 6px !important;
  opacity: 0.9 !important;
}

/* 6) Κείμενα footer */
.shop_isle_footer_sidebar,
.shop_isle_footer_sidebar p,
.shop_isle_footer_sidebar span {
  color: rgba(255,255,255,0.80) !important;
  font-size: 13px !important;
}

/* 7) Logos πληρωμών / εικόνες πιο “clean” */
.shop_isle_footer_sidebar img {
  opacity: 0.9 !important;
  transition: 0.25s ease !important;
}

.shop_isle_footer_sidebar img:hover {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

/* 8) Bottom copyright bar ultra clean */
#bottom-page-wrap {
  background: #070809 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 12px 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.4px !important;
  color: rgba(255,255,255,0.65) !important;
}

/* 9) Mobile padding λίγο πιο compact */
@media (max-width: 768px) {
  .shop_isle_footer_sidebar,
  footer.site-footer {
    padding: 40px 18px !important;
  }
}
/* ===========================================
   PREMIUM COPYRIGHT BAR (TechGadget)
   =========================================== */

/* Κείμενο copyright */
.footer .copyright,
.footer .copyright p,
.footer .copyright.font-alt {
    font-size: 11px !important;  /* πιο λεπτό premium */
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.8) !important; /* όχι άσπρο – premium grey */
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Μικρύνε τη γραμμή / container */
.footer.footer.bg-dark .container,
.footer.footer.bg-dark .row,
.footer.footer.bg-dark .col-sm-6 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Mobile Menu Liquid Glass (Max Mega Menu) */ 

@media (max-width: 1280px) { /* Το actual mobile menu panel */ #mega-menu-top-bar-menu { background: rgba(0, 0, 0, 0.25) !important; backdrop-filter: blur(18px) saturate(160%) !important; -webkit-backdrop-filter: blur(18px) saturate(160%) !important; border-radius: 0 !important; transition: all 0.25s ease-in-out !important; } .mega-menu-wrap .mega-menu { margin-top: 50px !important; } }

.tg-festive-notice{
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 999999;
	display: none;
}

.tg-festive-notice.is-visible{ display:block; }

.tg-festive-notice__inner{
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(20,20,24,.92);
	color: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
	display:flex;
	align-items:center;
	gap:12px;
}

.tg-festive-notice__text{
	font-size: 14px;
	line-height: 1.35;
	flex: 1;
}

.tg-festive-notice__close{
	width: 34px;
	height: 34px;
	border-radius: 10px;
	border: 0;
	background: rgba(255,255,255,.14);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.tg-festive-notice__close:hover{ background: rgba(255,255,255,.22); }

@media (max-width: 480px){
	.tg-festive-notice__text{ font-size: 13px; }
}