html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #fff !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
}

body {
  min-width: 320px !important;
}

#masthead.site-header,
header.site-header,
.site-header:not(.art-header),
.storefront-primary-navigation,
.storefront-handheld-footer-bar,
footer.site-footer,
#colophon:not(.art-footer-clean),
.artshop-filters,
form.artshop-filters,
.storefront-sorting,
.woocommerce-ordering,
.woocommerce-result-count {
  display: none !important;
}

a,
a:focus,
a:active,
button,
button:focus,
button:active,
img,
img:focus,
img:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

#page,
.site,
#content,
.site-content,
#content > .col-full,
.site-content > .col-full,
#primary,
.content-area,
#main,
.site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.art-header {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  padding: 24px 28px 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1000 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.05) !important;
}

.art-header__inner {
  width: 100% !important;
  max-width: 1920px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 180px minmax(420px, 1fr) 280px 90px !important;
  grid-template-areas:
    "logo ticker contacts cart"
    "logo nav nav nav";
  gap: 20px 30px !important;
  align-items: center !important;
}

.art-header__logo {
  grid-area: logo !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.art-header__logo img,
.art-header__logo .custom-logo {
  width: 156px !important;
  height: 156px !important;
  max-width: 156px !important;
  max-height: 156px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.18)) !important;
}

.art-header__ticker {
  grid-area: ticker !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(212,137,49,.75) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,214,72,.18), transparent 30%),
    linear-gradient(90deg,#073b36 0%,#143c38 55%,#11100d 100%) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.24),
    0 0 25px rgba(212,137,49,.38),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.art-header__ticker-text {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.art-header__ticker::before {
  content: "✦ Заказы через интернет принимаются круглосуточно ✦" !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff4d8 !important;
  -webkit-text-fill-color: #fff4d8 !important;
  font-size: clamp(12px, .88vw, 17px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-shadow:
    0 0 8px rgba(255,255,255,.36),
    0 0 18px rgba(255,210,80,.62),
    0 1px 2px rgba(0,0,0,.95) !important;
}

.art-header__contacts {
  grid-area: contacts !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  align-items: center !important;
  text-align: center !important;
}

.art-header__phone {
  color: #060606 !important;
  text-decoration: none !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.art-header__wa {
  color: #079c3a !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.art-header__time {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.art-header__cart {
  grid-area: cart !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #687174 !important;
  text-decoration: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.11) !important;
}

.art-header__cart-icon {
  font-size: 34px !important;
  line-height: 1 !important;
  color: #687174 !important;
}

.art-header__cart-count {
  position: absolute !important;
  top: -12px !important;
  right: -12px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  background: #e60012 !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.art-header__nav {
  grid-area: nav !important;
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

.art-header__nav-link {
  min-height: 54px !important;
  padding: 8px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(202,169,106,.82) !important;
  background: linear-gradient(180deg,#fffdf8 0%,#f8f2e8 100%) !important;
  color: #080808 !important;
  text-decoration: none !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.art-header__nav-link:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(180deg,#fff8e7 0%,#f0dec1 100%) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.12) !important;
}

/* MetaSlider НЕ настраиваем по высоте. Только убираем лишние отступы вокруг контента. */
body.home .woocommerce-products-header__title,
body.home .page-title,
body.home .entry-title {
  display: none !important;
}

body.home .woocommerce-products-header,
body.home .page-description {
  margin: 0 !important;
  padding: 0 !important;
}

/* Плитки на главной */
body.home ul.products {
  width: calc(100vw - 48px) !important;
  max-width: none !important;
  margin: 44px 24px 64px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  list-style: none !important;
  align-items: stretch !important;
}

body.home ul.products li.product-category {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(180deg,#fffdf8 0%,#f7f0e4 100%) !important;
  border: 1px solid rgba(212,173,99,.75) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.09) !important;
  overflow: visible !important;
  position: relative !important;
}

body.home ul.products li.product-category a[href*="catalog-bageta"],
body.home ul.products li.product-category a[href*="%d0%ba%d0%b0%d1%82%d0%b0%d0%bb%d0%be%d0%b3-%d0%b1%d0%b0%d0%b3%d0%b5%d1%82%d0%b0"] {
  display: none !important;
}

body.home ul.products li.product-category:has(a[href*="catalog-bageta"]),
body.home ul.products li.product-category:has(a[href*="%d0%ba%d0%b0%d1%82%d0%b0%d0%bb%d0%be%d0%b3-%d0%b1%d0%b0%d0%b3%d0%b5%d1%82%d0%b0"]) {
  display: none !important;
}

body.home ul.products li.product-category a {
  min-height: 232px !important;
  height: 100% !important;
  padding: 10px 10px 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: #111 !important;
}

body.home ul.products li.product-category img {
  width: 100% !important;
  height: 148px !important;
  max-height: 148px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home ul.products li.product-category .woocommerce-loop-category__title {
  margin: auto 0 0 !important;
  padding: 0 !important;
  min-height: 42px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  color: #080808 !important;
  font-size: clamp(11px, .72vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .09em !important;
}

body.home ul.products li.product-category mark.count,
body.home ul.products li.product-category .count,
body.home ul.products li.product-category p,
body.home ul.products li.product-category .category-tooltip,
body.home ul.products li.product-category .term-description,
body.home ul.products li.product-category .woocommerce-loop-category__description,
body.home ul.products li.product-category .artshop-cat-desc,
body.home ul.products li.product-category::before {
  display: none !important;
  content: none !important;
}

body.home ul.products li.product-category::after {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: calc(100% - 10px) !important;
  padding: 11px 13px !important;
  border-radius: 14px !important;
  background: rgba(255,248,226,.98) !important;
  border: 1px solid rgba(198,154,64,.70) !important;
  color: #130e08 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.16) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
  pointer-events: none !important;
  z-index: 30 !important;
}

body.home ul.products li.product-category:hover::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

body.home ul.products li.product-category:nth-child(1)::after {
  content: "Печать ваших фотографий на холсте с оформлением." !important;
}

body.home ul.products li.product-category:nth-child(2)::after {
  content: "Печать репродукций на холсте с оформлением в багет." !important;
}

body.home ul.products li.product-category:nth-child(3)::after {
  content: "Картины полностью готовы к размещению в интерьере." !important;
}

body.home ul.products li.product-category:nth-child(4)::after {
  content: "Оригинальные картины художников в наличии." !important;
}

body.home ul.products li.product-category:nth-child(5)::after {
  content: "Печатные альбомы и каталоги с работами художников." !important;
}

/* Single product */
.single-product #content,
.single-product .site-content,
.single-product #content > .col-full,
.single-product .site-content > .col-full,
.single-product #primary,
.single-product .content-area,
.single-product #main,
.single-product .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product div.product {
  width: calc(100vw - 80px) !important;
  max-width: 1380px !important;
  margin: 44px auto 70px !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) minmax(360px, 520px) !important;
  gap: 44px !important;
  align-items: start !important;
}

.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
  margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .wp-post-image {
  width: 100% !important;
  max-height: 620px !important;
  object-fit: contain !important;
  background: #fff !important;
}

.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(212,173,99,.62) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#fffdf8 0%,#f8f2e8 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.09) !important;
  box-sizing: border-box !important;
}

.single-product div.product .product_title {
  margin: 0 0 16px !important;
  color: #111 !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.single-product div.product p.price,
.single-product div.product span.price {
  color: #092f2c !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  margin: 0 0 18px !important;
}

.single-product div.product form.cart {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 20px 0 24px !important;
}

.single-product div.product form.cart .quantity input.qty {
  width: 82px !important;
  height: 52px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.single-product div.product .single_add_to_cart_button {
  min-height: 52px !important;
  padding: 0 28px !important;
  border: none !important;
  border-radius: 12px !important;
  background: #132b28 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.single-product div.product .product_meta {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.art-product-qr {
  margin-top: 24px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  display: inline-block !important;
  text-align: center !important;
}

.art-product-qr__title {
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.art-product-qr img {
  width: 160px !important;
  height: 160px !important;
  display: block !important;
  margin: 0 auto !important;
}

.art-product-qr__note {
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}

.single-product .woocommerce-tabs {
  width: calc(100vw - 80px) !important;
  max-width: 1380px !important;
  margin: 0 auto 60px !important;
}

/* Footer */
.art-footer-clean {
  width: 100% !important;
  background: linear-gradient(90deg,#062b28 0%,#071817 100%) !important;
  color: #fff !important;
  padding: 36px 34px 18px !important;
  box-sizing: border-box !important;
}

.art-footer-clean__inner {
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1fr !important;
  gap: 42px !important;
  align-items: center !important;
}

.art-footer-clean__brand {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 22px !important;
  align-items: center !important;
}

.art-footer-clean__logo img,
.art-footer-clean__logo .custom-logo {
  width: 118px !important;
  height: 118px !important;
  max-width: 118px !important;
  max-height: 118px !important;
  object-fit: contain !important;
}

.art-footer-clean__brand-text strong {
  display: block !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}

.art-footer-clean__brand-text span,
.art-footer-clean__time,
.art-footer-clean__note {
  color: rgba(255,255,255,.90) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.art-footer-clean__title {
  color: #ffd769 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.art-footer-clean__phone,
.art-footer-clean__wa {
  display: block !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  margin: 4px 0 !important;
}

.art-footer-clean__wa {
  color: #55f083 !important;
}

.art-footer-clean__badges {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.art-footer-clean__badge {
  min-width: 82px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.art-footer-clean__badge--mir {
  background: #079d48 !important;
}

.art-footer-clean__badge--yookassa {
  background: #3155e7 !important;
}

.art-footer-clean__bottom {
  max-width: 1500px !important;
  margin: 28px auto 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  display: flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 14px !important;
}

.art-footer-clean__bottom a {
  color: rgba(255,255,255,.75) !important;
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
  .art-header__inner {
    grid-template-columns: 150px minmax(330px, 1fr) 230px 78px !important;
    gap: 16px !important;
  }

  .art-header__logo img,
  .art-header__logo .custom-logo {
    width: 132px !important;
    height: 132px !important;
  }

  .art-header__nav-link {
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }

  body.home ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.home ul.products li.product-category img {
    height: 120px !important;
  }
}

@media screen and (max-width: 768px) {
  .art-header {
    padding: 10px 10px 14px !important;
  }

  .art-header__inner {
    display: grid !important;
    grid-template-columns: 82px 1fr 58px !important;
    grid-template-areas:
      "logo contacts cart"
      "ticker ticker ticker"
      "nav nav nav";
    gap: 10px !important;
    align-items: center !important;
  }

  .art-header__logo img,
  .art-header__logo .custom-logo {
    width: 78px !important;
    height: 78px !important;
  }

  .art-header__phone {
    font-size: 17px !important;
  }

  .art-header__wa {
    font-size: 13px !important;
  }

  .art-header__time {
    font-size: 12px !important;
  }

  .art-header__cart {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
  }

  .art-header__cart-icon {
    font-size: 27px !important;
  }

  .art-header__cart-count {
    top: -9px !important;
    right: -8px !important;
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
  }

  .art-header__ticker {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 8px !important;
  }

  .art-header__ticker::before {
    font-size: clamp(8px, 2.35vw, 11px) !important;
    letter-spacing: .02em !important;
  }

  .art-header__nav {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
  }

  .art-header__nav-link {
    min-height: 42px !important;
    padding: 7px 8px !important;
    border-radius: 15px !important;
    font-size: 11px !important;
    line-height: 1.08 !important;
    letter-spacing: .10em !important;
  }

  body.home ul.products {
    width: calc(100vw - 20px) !important;
    margin: 22px 10px 36px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.home ul.products li.product-category a {
    min-height: 0 !important;
    padding: 10px 10px 14px !important;
  }

  body.home ul.products li.product-category img {
    height: 190px !important;
    max-height: 190px !important;
  }

  body.home ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 14px !important;
  }

  body.home ul.products li.product-category::after {
    display: none !important;
    content: none !important;
  }

  .single-product div.product {
    width: calc(100vw - 20px) !important;
    margin: 22px 10px 40px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .single-product div.product .summary {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .single-product div.product .product_title {
    font-size: 24px !important;
  }

  .single-product div.product p.price,
  .single-product div.product span.price {
    font-size: 22px !important;
  }

  .single-product div.product form.cart {
    flex-wrap: wrap !important;
  }

  .single-product .woocommerce-tabs {
    width: calc(100vw - 20px) !important;
    margin: 0 10px 40px !important;
  }

  .art-footer-clean {
    padding: 26px 16px 14px !important;
    text-align: center !important;
  }

  .art-footer-clean__inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .art-footer-clean__brand {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .art-footer-clean__logo img,
  .art-footer-clean__logo .custom-logo {
    width: 96px !important;
    height: 96px !important;
  }

  .art-footer-clean__badges {
    justify-content: center !important;
  }

  .art-footer-clean__bottom {
    justify-content: center !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   ARTSHOP FINAL TICKER FIX
   1) Убрать старые алмазы/чёрные куски ниже шапки
   2) Показать настоящий HTML-текст строки
   3) Вернуть световую волну внутри строки
   4) MetaSlider НЕ трогаем
   ========================================================= */

/* Старые псевдо-строки отключаем полностью */
.art-header__inner::before,
.art-header__inner::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Настоящая строка */
.art-header__ticker {
    position: relative !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 0 28px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(212,137,49,.55) !important;

    background:
        linear-gradient(135deg, #102f32 0%, #174d51 45%, #2b2118 100%) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.06),
        0 10px 25px rgba(0,0,0,.18),
        0 0 24px rgba(212,137,49,.24) !important;
}

/* Световая волна */
.art-header__ticker::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: -80% !important;
    bottom: -80% !important;
    left: -45% !important;
    width: 42% !important;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(255,255,255,.04) 22%,
            rgba(255,222,130,.42) 48%,
            rgba(255,255,255,.10) 64%,
            transparent 100%
        ) !important;

    transform: skewX(-22deg) !important;
    animation: artTickerWave 3.8s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.art-header__ticker-text {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #fff4d8 !important;
    -webkit-text-fill-color: #fff4d8 !important;

    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    text-shadow:
        0 0 8px rgba(255,255,255,.28),
        0 0 16px rgba(255,210,80,.42),
        0 1px 2px rgba(0,0,0,.95) !important;

    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    transform: none !important;
}

@keyframes artTickerWave {
    0% {
        left: -50%;
        opacity: 0;
    }
    18% {
        opacity: .75;
    }
    55% {
        opacity: .95;
    }
    100% {
        left: 115%;
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .art-header__ticker {
        min-height: 34px !important;
        padding: 0 10px !important;
    }

    .art-header__ticker-text {
        font-size: 9px !important;
        letter-spacing: .01em !important;
        white-space: nowrap !important;
    }
}
