/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
#header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255,255,255,0);
  transition: background 0.6s ease;
}
#header.scroller{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255,255,255,0.9);
  transition: background 0.6s ease;
}
#header.scroller.darkmode, #header.darkmode{
  background: rgba(255, 255, 255, 0.9) !important;
}
.darkmode .wp-image-28290, .darkmode .wp-image-37911 {
  filter: invert(1);
}
.darkmode{
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Smooth Scrolling Enhancements */
html {
  scroll-behavior: smooth;
}

/* iOS momentum scrolling */
body {
  -webkit-overflow-scrolling: touch;
}

/* Smooth scrolling for all scrollable elements */
* {
  scroll-behavior: smooth;
}

/* Custom scrollbar styling for webkit browsers */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

/* Firefox scrollbar styling */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.1);
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  html,
  * {
    scroll-behavior: auto;
  }
  
  /* Disable scroll to top button animations */
  #scroll-to-top {
    transition: none !important;
    animation: none !important;
  }
}

/* Enhanced focus styles for keyboard navigation */
a:focus,
button:focus {
  outline: 2px solid #0520f5;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Ensure smooth transitions */
body,
#header,
button,
.btn,
input,
textarea,
select {
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

a.image-video-card-inner {
    text-decoration: none;
}

.woocommerce div.product{
  max-width: 1140px;
  margin: 0 auto;
  padding: 150px 20px 0;
}

.adding-padding {
  padding-top: 150px;
}

.single-product a, .page-id-27529 a, .page-template-default a{
  color:#ad8330;
}

.darkmode .hfe-masthead-custom-menu-items .hfe-cart-menu-wrap-default .hfe-cart-count, .darkmode .hfe-cart-menu-wrap-default .hfe-cart-count:after {
  border-color: #333 !important;
  color: #333 !important;
}

.wc-block-components-button {
  background-color: #ad8330;
  color: #fff !important;
  border: none;
  cursor: pointer;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background: #ad8330;
}

#mainlogo img{
  max-width:200px;
}

.languages {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(2, auto);
    gap: 15px;
    align-items: center;
    justify-items: start;
    max-width: 150px;
}
.language-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}
.language-item:hover {
    transform: scale(1.1);
}
.flag-img {
    width: 15px;
    height: auto;
    margin-bottom: 5px;
    border-radius: 4px;
    filter: grayscale(1);
}
.code {
    font-size: 0.8em;
    color: #333333;
    text-transform: uppercase;
}
.wc-block-components-sidebar-layout {
    max-width: 1140px;
    padding: 0 15px;
}
.wc-block-components-checkbox__label a{
  color:#ad8330;
}
.wc-block-components-checkout-return-to-cart-button{
  display:none;
}

.hfe-post-title a, .post-title a, a.post-read-more {
  text-decoration: none;
}

.hfe-read-more{
  background-color: #ad8330;
  padding: 15px 20px;
  color:#fff !important;
  text-decoration: none !important;
  border-radius: 10px;
  margin-top: 15px;
  font-weight: 600;  display: inline-block;
}
@media (max-width: 768px) {
  #mainlogo img{
    max-width:150px;
  }
  .hfe-nav-menu li a{
    text-align: center !important;
    display: block !important;
  }
  .checkout-order-summary-block-fill-wrapper{
    display: none;
  }
}

.post-27529{
  margin-top: 70px;
}


/* =====================================================================
 * TarotVista - Header v2   [2026-09-02]
 * Στυλ της νέας κεφαλίδας. Όλες οι κλάσεις ξεκινούν με tv- ώστε να μην
 * συγκρούονται με τίποτα άλλο. Rollback: δες functions.php (TV_HEADER_V2).
 * ===================================================================== */
.tv-header,
.tv-header * {
  box-sizing: border-box;
}
.tv-header {
  --tv-gold: #ad8330;
  --tv-gold-soft: #b8945a;
  --tv-ink: #333333;
  --tv-cream: #f6f1e7;
  --tv-h: 84px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  font-family: 'Asty', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  background: transparent;
  transition: color 0.35s ease;
}
/* Το φόντο ζει σε pseudo-element ώστε το backdrop-filter να μην «κλειδώνει» το mobile drawer. */
.tv-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
body.admin-bar .tv-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .tv-header {
    top: 46px;
  }
}
.tv-header a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.tv-header a:focus,
.tv-header button:focus {
  outline: none;
}
.tv-header a:focus-visible,
.tv-header button:focus-visible {
  outline: 2px solid var(--tv-gold);
  outline-offset: 2px;
  border-radius: 4px;
}
.tv-header .tv-ico {
  display: inline-block;
  flex: 0 0 auto;
}
.tv-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tv-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--tv-h);
  padding: 0 40px;
  max-width: 1800px;
  margin: 0 auto;
  transition: height 0.3s ease;
}

/* ---- Λευκή κατάσταση: σελίδες χωρίς σκούρο hero + μετά από scroll ---- */
.tv-header--solid,
.tv-header.is-scrolled {
  color: var(--tv-ink);
}
.tv-header--solid::before,
.tv-header.is-scrolled::before {
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}
.tv-header.is-scrolled {
  --tv-h: 72px;
}

/* ---- Λογότυπο ---- */
.tv-logo {
  display: block;
  line-height: 0;
  flex: 0 0 auto;
}
.tv-logo img {
  display: block;
  width: auto;
  height: 30px;
  max-width: none;
  transition: filter 0.3s ease, height 0.3s ease;
}
.tv-header--solid .tv-logo img,
.tv-header.is-scrolled .tv-logo img {
  filter: invert(1);
}
.tv-header.is-scrolled .tv-logo img {
  height: 27px;
}
.tv-logo__text {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* ---- Πλοήγηση desktop ---- */
.tv-nav {
  flex: 1 1 auto;
  margin-left: 20px;
}
.tv-nav__list {
  display: flex;
  align-items: center;
  gap: 26px;
}
.tv-nav .tv-item {
  position: relative;
}
.tv-nav .tv-link {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 2px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  box-shadow: inset 0 -2px 0 transparent;
  transition: box-shadow 0.2s ease, color 0.2s ease;
}
.tv-nav .tv-link .tv-ico--chevron {
  opacity: 0.7;
  transition: transform 0.2s ease;
}
.tv-header--solid .tv-nav .tv-link,
.tv-header.is-scrolled .tv-nav .tv-link {
  color: var(--tv-ink);
}
.tv-nav .tv-item:hover > .tv-link,
.tv-nav .tv-item.is-open > .tv-link,
.tv-nav .tv-item:focus-within > .tv-link {
  color: #ffffff;
  box-shadow: inset 0 -2px 0 var(--tv-gold-soft);
}
.tv-header--solid .tv-nav .tv-item:hover > .tv-link,
.tv-header--solid .tv-nav .tv-item.is-open > .tv-link,
.tv-header--solid .tv-nav .tv-item:focus-within > .tv-link,
.tv-header.is-scrolled .tv-nav .tv-item:hover > .tv-link,
.tv-header.is-scrolled .tv-nav .tv-item.is-open > .tv-link,
.tv-header.is-scrolled .tv-nav .tv-item:focus-within > .tv-link {
  color: var(--tv-gold);
  box-shadow: inset 0 -2px 0 var(--tv-gold);
}
.tv-nav .tv-item.is-current > .tv-link {
  box-shadow: inset 0 -2px 0 var(--tv-gold-soft);
}
.tv-nav .tv-item:hover > .tv-link .tv-ico--chevron,
.tv-nav .tv-item.is-open > .tv-link .tv-ico--chevron,
.tv-nav .tv-item:focus-within > .tv-link .tv-ico--chevron {
  transform: rotate(180deg);
}

/* Dropdown */
.tv-nav .tv-sub {
  position: absolute;
  top: 100%;
  left: -14px;
  min-width: 260px;
  padding: 14px;
  margin-top: 8px;
  background: #ffffff;
  color: var(--tv-ink);
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  z-index: 5;
}
.tv-nav .tv-sub::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}
.tv-nav .tv-item:hover > .tv-sub,
.tv-nav .tv-item.is-open > .tv-sub,
.tv-nav .tv-item:focus-within > .tv-sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s;
}
.tv-nav .tv-sub__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tv-nav .tv-sub__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  color: var(--tv-ink);
  white-space: nowrap;
}
.tv-nav .tv-sub__link small {
  font-size: 12px;
  font-weight: 500;
  color: #8a8378;
  letter-spacing: 0.3px;
}
.tv-nav .tv-sub__link:hover,
.tv-nav .tv-sub__item.is-current > .tv-sub__link {
  background: var(--tv-cream);
  color: var(--tv-ink);
}
.tv-nav .tv-sub__item--all {
  display: none;
}

/* Mega dropdown (Αναγνώσεις) */
.tv-nav .tv-item--mega > .tv-sub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 0;
  width: 680px;
  padding: 0;
  overflow: hidden;
}
.tv-nav .tv-item--mega > .tv-sub > .tv-sub__list {
  padding: 14px;
}
.tv-nav .tv-item--mega > .tv-sub > .tv-sub__list::before {
  content: 'PREMIUM PERSONAL';
  display: block;
  padding: 6px 14px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  color: var(--tv-gold);
}
.tv-mega {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 26px;
  background: var(--tv-cream);
}
.tv-mega__title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--tv-ink);
  margin-bottom: 12px;
}
.tv-mega__points {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tv-mega__points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 1.35;
  color: #5a5348;
}
.tv-mega__points .tv-ico {
  color: var(--tv-gold);
  margin-top: 1px;
}
.tv-mega__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--tv-gold);
}
.tv-mega__all:hover {
  color: #8f6a23;
}

/* ---- Δεξιά ενέργειες ---- */
.tv-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex: 0 0 auto;
}
.tv-chat,
.tv-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
.tv-lang {
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: rgba(255, 255, 255, 0.75);
}
.tv-header--solid .tv-chat,
.tv-header.is-scrolled .tv-chat {
  color: var(--tv-ink);
}
.tv-header--solid .tv-lang,
.tv-header.is-scrolled .tv-lang {
  color: #5a5348;
}
.tv-chat:hover,
.tv-lang:hover {
  color: var(--tv-gold-soft);
}
.tv-header--solid .tv-chat:hover,
.tv-header--solid .tv-lang:hover,
.tv-header.is-scrolled .tv-chat:hover,
.tv-header.is-scrolled .tv-lang:hover {
  color: var(--tv-gold);
}

/* Καλάθι: εμφανίζεται μόνο όταν έχει προϊόν */
.tv-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: inherit;
}
.tv-cart.has-items {
  display: inline-flex !important; /* !important: το add-to-cart-script.js του θέματος κρύβει κάθε a[href*="cart"] */
}
.tv-cart.is-empty {
  display: none !important;
}
.tv-cart__count {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--tv-gold);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.tv-cart__label {
  display: none;
}
.tv-cart:hover {
  color: var(--tv-gold-soft);
}
.tv-header--solid .tv-cart:hover,
.tv-header.is-scrolled .tv-cart:hover {
  color: var(--tv-gold);
}

/* CTA */
.tv-header .tv-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 22px;
  background: var(--tv-gold);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(173, 131, 48, 0.28);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.tv-header .tv-cta:hover {
  background: #9a7328;
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(173, 131, 48, 0.35);
}
.tv-header--solid .tv-cta,
.tv-header.is-scrolled .tv-cta {
  box-shadow: none;
}

/* Hamburger (μόνο κάτω από 1025px) */
.tv-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

/* ---- Mobile drawer ---- */
.tv-drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9995;
  flex-direction: column;
  background: #0e0d0c;
  color: #ffffff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.28s ease;
}
body.admin-bar .tv-drawer {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .tv-drawer {
    top: 46px;
  }
}
.tv-drawer__backdrop {
  display: none;
}
.tv-header.is-open .tv-drawer {
  transform: translateX(0);
}
.tv-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 12px 0 16px;
  flex: 0 0 auto;
}
.tv-drawer__top .tv-logo img {
  height: 21px;
  filter: none;
}
.tv-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
.tv-drawer__nav {
  flex: 1 1 auto;
  padding: 4px 20px 0;
}
.tv-drawer__list {
  display: block;
}
.tv-drawer__nav .tv-item {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.tv-drawer__nav .tv-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 4px 0;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
}
.tv-drawer__nav .tv-link .tv-ico--chevron {
  width: 18px;
  height: 18px;
  opacity: 0.6;
  transition: transform 0.2s ease;
}
.tv-drawer__nav .tv-item.is-expanded > .tv-link {
  color: var(--tv-gold-soft);
}
.tv-drawer__nav .tv-item.is-expanded > .tv-link .tv-ico--chevron {
  transform: rotate(180deg);
}
.tv-drawer__nav .tv-sub {
  display: none;
  padding: 0 0 10px;
}
.tv-drawer__nav .tv-item.is-expanded > .tv-sub {
  display: block;
}
.tv-drawer__nav .tv-sub__list {
  display: flex;
  flex-direction: column;
}
.tv-drawer__nav .tv-sub__link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 2px 0 2px 18px;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.78);
}
.tv-drawer__nav .tv-sub__link small {
  display: none;
}
.tv-drawer__nav .tv-sub__item--all > .tv-sub__link {
  color: var(--tv-gold-soft);
}
.tv-drawer__nav .tv-mega {
  display: none;
}
.tv-drawer__nav .tv-item--minor {
  border-bottom: 0;
}
.tv-drawer__nav .tv-item--minor > .tv-link {
  min-height: 40px;
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
}
.tv-drawer__nav .tv-item--minor + .tv-item--minor {
  margin-top: -6px;
}
.tv-drawer__nav .tv-item:not(.tv-item--minor) + .tv-item--minor {
  margin-top: 10px;
}
.tv-drawer__bottom {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 20px 28px;
  flex: 0 0 auto;
}
.tv-drawer__bottom .tv-cta--block {
  display: flex;
  width: 100%;
  height: 52px;
  font-size: 16px;
  box-shadow: none;
}
.tv-drawer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
}
.tv-drawer__row .tv-chat {
  color: rgba(255, 255, 255, 0.85);
}
.tv-drawer__row .tv-cart {
  width: auto;
  height: 40px;
  gap: 8px;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
}
.tv-drawer__row .tv-cart .tv-cart__count {
  position: static;
}
.tv-drawer__row .tv-cart .tv-cart__label {
  display: inline;
}
.tv-drawer__lang {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.6px;
}
.tv-drawer__lang .is-current {
  color: #ffffff;
}
.tv-drawer__lang a {
  color: rgba(255, 255, 255, 0.55);
}
.tv-drawer__sep {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.25);
}
.tv-drawer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.45);
}
.tv-drawer__social a {
  color: inherit;
}
.tv-drawer__social a:hover {
  color: #ffffff;
}
body.tv-drawer-open {
  overflow: hidden;
}

/* ---- Απόσταση περιεχομένου κάτω από τη σταθερή κεφαλίδα ---- */
body.tv-hdr-solid:not(.single-product) {
  padding-top: 150px;
}
body.tv-hdr-solid.single-product {
  padding-top: 96px;
}
body.tv-hdr-solid.single-product .woocommerce div.product {
  padding-top: 40px;
}
/* Ο τίτλος «Αρχική» του θέματος δεν έχει θέση πάνω από το hero. */
body.home .page-header,
body.page-id-27226 .page-header,
body.page-id-32051 .page-header {
  display: none;
}

/* ---- Breakpoints ---- */
@media (max-width: 1440px) {
  .tv-header__inner {
    padding: 0 24px;
  }
  .tv-nav {
    margin-left: 12px;
  }
  .tv-nav__list {
    gap: 18px;
  }
  .tv-actions {
    gap: 14px;
  }
}
@media (max-width: 1380px) {
  .tv-actions .tv-chat span,
  .tv-actions .tv-lang span {
    display: none;
  }
}
@media (max-width: 1280px) {
  .tv-nav .tv-link {
    font-size: 14px;
  }
  .tv-nav__list {
    gap: 12px;
  }
  .tv-logo img,
  .tv-header.is-scrolled .tv-logo img {
    height: 26px;
  }
  .tv-nav {
    margin-left: 6px;
  }
  .tv-actions {
    gap: 10px;
  }
  .tv-header .tv-actions .tv-cta {
    padding: 0 14px;
  }
}
@media (max-width: 1199px) {
  .tv-header {
    --tv-h: 64px;
  }
  .tv-header.is-scrolled {
    --tv-h: 60px;
  }
  .tv-header__inner {
    padding: 0 12px 0 16px;
    gap: 8px;
  }
  .tv-logo img,
  .tv-header.is-scrolled .tv-logo img {
    height: 21px;
  }
  .tv-nav,
  .tv-actions .tv-chat,
  .tv-actions .tv-lang {
    display: none;
  }
  .tv-actions .tv-cart {
    display: none !important;
  }
  .tv-actions {
    gap: 4px;
  }
  .tv-header .tv-actions .tv-cta {
    height: 40px;
    padding: 0 14px;
    font-size: 13px;
    box-shadow: none;
  }
  .tv-burger {
    display: flex;
  }
  .tv-drawer {
    display: flex;
  }
  body.tv-hdr-solid:not(.single-product) {
    padding-top: 96px;
  }
  body.tv-hdr-solid.single-product {
    padding-top: 80px;
  }
}
@media (max-width: 360px) {
  .tv-header .tv-actions .tv-cta {
    padding: 0 10px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tv-header,
  .tv-header *,
  .tv-drawer {
    transition: none !important;
  }
}
/* ===================== TarotVista - Header v2 (end) ===================== */
