/* Geologica: variable WOFF2 (latin + latin-ext) instead of the parent's nine static TTF files. */
@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/geologica-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/geologica-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ==========================================================================
   Teximix child theme: overrides on top of the parent assets/styles/main.css
   ========================================================================== */

/* ---------- Logo ---------- */
.teximix-logo {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}
.teximix-logo__mark {
  display: block;
  width: 61px;
  height: 49px;
}
.teximix-logo__text {
  font-family: "Geologica";
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  color: #161616;
}
.teximix-logo--white .teximix-logo__text {
  color: #fff;
}
.header__logo .custom-logo-link img {
  max-height: 49px;
  width: auto;
}

/* ---------- Header ---------- */
.header__cart-count.is-empty {
  display: none;
}
.header__menu-link.sale,
.footer__menu-link.sale {
  color: #e00d0d;
}
.header__top-menu-link:hover,
.header__menu-link:hover,
.footer__menu-link:hover,
.footer__link:hover {
  opacity: 0.7;
}

/* ---------- Footer ---------- */
.footer__row {
  align-items: flex-start;
}
.footer__logo {
  display: inline-flex;
}
a.footer__messenger,
a.footer__ratings {
  text-decoration: none;
}
.footer__messenger {
  width: fit-content;
  min-width: 100%;
  max-width: 380px;
  gap: 30px;
  transition: background-color 0.2s;
}
.footer__messenger:hover {
  background: rgba(255, 255, 255, 0.08);
}
.footer__column:nth-child(4) {
  max-width: 380px;
}
.footer__content > .footer__localization--main {
  display: flex;
  padding-top: 70px;
}
.footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 30px;
  margin-top: 60px;
}
.footer__copy {
  font-family: "Geologica";
  font-weight: 400;
  font-size: 16px;
  color: #868686;
}
.footer__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.footer__payments-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Geologica";
  font-weight: 400;
  font-size: 16px;
  color: #868686;
}
.footer__payments-title img {
  width: 14px;
  height: 14px;
  filter: invert(57%);
}
.footer__payments-list {
  display: flex;
  gap: 30px;
}
.footer__payments-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 36px;
  background: #fff;
  border-radius: 4px;
  padding: 4px 6px;
}
.footer__payments-item img {
  max-width: 100%;
  max-height: 100%;
}
.footer__bottom .footer__link-wrap {
  justify-content: flex-end;
}

/* ---------- Page offset under the fixed header ---------- */
.site-main > .showcase:first-child,
.site-main > .features-strip:first-child {
  margin-top: 130px;
}

/* ---------- Showcase: 3-4 columns (home) ---------- */
.showcase--multi {
  border-bottom: 0;
}
.showcase--multi > .container {
  max-width: none;
  padding: 0;
}
.showcase--multi .showcase__content {
  align-items: stretch;
}
.showcase--multi .showcase__column {
  flex: 1 1 0;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 120px 30px 45px;
  min-height: 790px;
  border-right: 1px solid #161616;
  background: #fff;
  transition: background-color 0.3s;
}
.showcase--multi .showcase__column:last-child {
  border-right: 0;
}
.showcase--multi .showcase__column:nth-child(2) {
  padding-left: 30px;
}
.showcase__cover {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.showcase--multi .showcase__title {
  padding-bottom: 20px;
}
.showcase--multi .showcase__text {
  padding-bottom: 30px;
}
.showcase--multi .showcase__link {
  position: relative;
  z-index: 2;
  background: #161616;
  color: #fff;
  border-radius: 50px;
  padding: 12px 24px;
  box-shadow: none;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s, transform 0.3s;
}
.showcase--multi .showcase__image,
.showcase--multi .showcase__column:nth-child(2) img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: 440px;
  object-fit: contain;
  margin: auto auto 0;
  transition: transform 0.4s;
}
.showcase--multi .showcase__column:hover {
  background: #f8f8f8;
}
.showcase--multi .showcase__column:hover .showcase__link,
.showcase--multi .showcase__link:focus-visible {
  opacity: 1;
  transform: none;
}
.showcase--multi .showcase__column:hover .showcase__image {
  transform: scale(1.03);
}

/* ---------- Features strip ---------- */
.features-strip {
  background: #f8f8f8;
}
.features-strip__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 88px;
  padding: 22px 0;
  margin: 0;
  list-style: none;
}
.features-strip__item {
  position: relative;
  display: flex;
  align-items: center;
  font-family: "Geologica";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #161616;
}
.features-strip__item:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -46px;
  font-weight: 300;
}
.features-strip__icon {
  margin-right: 2px;
}

/* ---------- Hero variants ---------- */
.hero--with-breadcrumbs {
  position: relative;
}
.hero__breadcrumbs {
  position: absolute;
  top: 20px;
}
.hero--with-breadcrumbs > .container {
  position: relative;
}
.hero__breadcrumbs .breadcrumbs__link,
.hero__breadcrumbs .breadcrumbs__divider {
  color: #484848;
}
.hero--banner {
  margin-top: 0;
  min-height: 600px;
  align-items: center;
  background-position: center;
}
.hero--banner .hero__content {
  padding: 60px 0;
  align-items: center;
}
.hero--banner .hero__content_column:first-child {
  width: 730px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero--banner .hero__title {
  max-width: none;
  padding-bottom: 40px;
}
.hero--light .hero__title,
.hero--light .hero__text {
  color: #161616;
}
.hero--light .hero__button {
  background: #161616;
  color: #fff;
}

/* ---------- Base fixes ---------- */
/* WordPress adds "page" to <body> on pages; the parent .page section rule must not apply to it. */
body.page {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}

/* ---------- Product card ---------- */
.products__item {
  list-style: none;
}
.swiper-slide .product-card,
.products__item .product-card {
  width: 100%;
}
.product-card__top {
  overflow: hidden;
}
.product-card__top .woocommerce-LoopProduct-link {
  display: block;
}
.product-card__top img.product-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 415 / 553;
  object-fit: cover;
  transition: transform 0.4s;
}
.product-card:hover .product-card__image {
  transform: scale(1.03);
}
.product-card__quality,
.product-card__kilo-label {
  z-index: 1;
}
.product-card__sale {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fff;
  border-radius: 50px;
  padding: 10px 14px;
  font-family: "Geologica";
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #e00d0d;
}
.product-card__sale img {
  width: 16px;
  height: 16px;
}
.product-card__sale span {
  display: inline-block;
  text-transform: lowercase;
}
.product-card__sale span::first-letter {
  text-transform: uppercase;
}
.product-card__bottom {
  gap: 16px;
}
.product-card__info {
  min-width: 0;
}
.product-card__name {
  padding-bottom: 18px;
}
.product-card__name h3 {
  font: inherit;
}
.product-card__name a {
  color: inherit;
  text-decoration: none;
}
.product-card__price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.product-card__price-values {
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
.product-card__price .product-card__price-new,
.product-card__price .product-card__price-new span {
  order: 1;
  font-size: 20px;
  line-height: 1.2;
  color: #161616;
}
.product-card__price .product-card__price-new > span:not(.woocommerce-Price-amount) {
  font-size: 16px;
  color: #868686;
}
.product-card__price .product-card__price-old,
.product-card__price .product-card__price-old span {
  order: 2;
  font-size: 12px;
  line-height: 1;
  color: #868686;
}
.product-card__price .product-card__price-vat {
  font-size: 16px;
  line-height: 1.3;
  color: #868686;
}
.product-card__button {
  flex: 0 0 56px;
  border: 0;
  cursor: pointer;
  transition: opacity 0.2s;
}
.product-card__button:hover {
  opacity: 0.8;
}
.product-card__button[disabled] {
  cursor: default;
}

/* ---------- Reviews ---------- */
.reviews__slider {
  padding-top: 40px;
  margin-top: -40px;
}
.reviews__top {
  margin-bottom: 50px;
}
.reviews__top .display-none {
  display: none;
}
.reviews__slide::before {
  top: -40px;
  left: 80px;
  width: 108px;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 80'%3E%3Cpath fill='%23161616' d='M24 80A24 24 0 0 1 0 56C0 30 16 10 42 0L48 10C34 17 28 25 27 32.2A24 24 0 0 1 24 80ZM84 80A24 24 0 0 1 60 56C60 30 76 10 102 0L108 10C94 17 88 25 87 32.2A24 24 0 0 1 84 80Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.reviews__slide {
  padding: 85px 80px 80px;
}
.reviews__slide-text p {
  font: inherit;
  color: inherit;
}
.reviews__autor-image img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}
a.reviews__google {
  color: inherit;
  text-decoration: none;
}
.reviews__google-logo img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

/* ---------- Section headers with a centred title and a link on the right ---------- */
.hotsale__top,
.offers__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.hotsale__top .display-none,
.offers__top .display-none {
  display: block;
}
.hotsale__top .hotsale__link,
.offers__top .offers__link {
  justify-self: end;
}
.hotsale__column_link span::before,
.hotsale__column_link span::after {
  content: "\2728";
  margin: 0 12px;
  text-transform: none;
}

/* ---------- Workflow ---------- */
.workflow__title {
  max-width: 1000px;
}
.workflow__description p {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* ---------- Footer grid (mockup: 592 / 294 / 463 / 371 px) ---------- */
@media (min-width: 1401px) {
  .footer__row {
    display: grid;
    grid-template-columns: 1.6fr 0.8fr 1.25fr 1fr;
  }
  .footer__column:nth-child(n) {
    width: auto;
  }
}
.footer__messenger {
  min-width: 0;
  width: 100%;
  max-width: 380px;
  gap: 20px;
  white-space: nowrap;
}
.footer__column:nth-child(4) {
  max-width: none;
}
/* The language / currency choice lives in the header popup. */
.wpml-ls-statics-footer {
  display: none !important;
}

/* ---------- Header height = 49 + 81 = 130px (mockup) ---------- */
.header__logo {
  padding: 16px 0;
  line-height: 0;
}
.site-main > .hero:first-child {
  margin-top: 130px;
}
/* Full-screen hero on inner pages (About us, Contact us) */
.hero--with-breadcrumbs {
  min-height: calc(100vh - 130px);
  min-height: calc(100svh - 130px);
}
.hero--with-breadcrumbs > .container {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.aboutus-page .hero__content h1 {
  padding-top: 60px;
}
.hero--with-breadcrumbs .hero__content {
  padding-bottom: 160px;
}

/* ---------- Need help ---------- */
.needhelp {
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.needhelp__top {
  padding-bottom: 60px;
}
.needhelp__title {
  padding-bottom: 12px;
}
.needhelp__description p {
  margin: 0;
  font: inherit;
  color: inherit;
}
.needhelp__description a,
.description a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.needhelp__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.needhelp__column {
  width: auto;
  justify-content: flex-start;
}
.needhelp__column .page__text {
  flex-grow: 1;
}
.needhelp__column .page__text p {
  padding: 0;
}
.contactus__column-link {
  text-decoration: none;
  transition: background-color 0.2s;
}
.contactus__column-link:hover {
  background: #f1f1f1;
}
.contactus__column-link img {
  width: 36px;
  height: 36px;
}

/* ---------- Contact us ---------- */
.contactus-page__info {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.contactus-page__container {
  width: auto;
}
.contactus-page__container .page__text p {
  padding: 0;
}
.map {
  background-color: #f8f8f8;
  background-position: center !important;
}
.map__link {
  text-decoration: none;
}

/* ---------- Simple pages (FAQ, Payment and delivery, legal) ---------- */
.page__breadcrumbs {
  padding-top: 0;
}
.faq-page .faq__title {
  text-align: left;
  padding: 50px 0 0 !important;
}
.faq__tab {
  border: 0;
}
.faq__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.faq__container {
  width: auto;
  padding: 26px 26px 30px;
  background: #fff;
}
.faq__container .page__title {
  padding-bottom: 30px;
}
.faq__container .page__text p {
  padding: 0;
}
.pagination__page {
  text-decoration: none;
}
.info-page .title {
  padding: 50px 0 60px;
}

/* ---------- Catalog ---------- */
.catalog__breadcrumbs {
  padding-top: 20px;
}
.catalog__breadcrumbs .breadcrumbs__link a {
  color: inherit;
  text-decoration: none;
}
.catalog__header {
  padding-top: 50px;
}
.catalog__filters-toggle {
  background: #fff;
  border: 0;
  cursor: pointer;
  color: #161616;
}
.catalog__filters-toggle img {
  width: 20px;
  height: 20px;
}
a.catalog__filters-btn {
  text-decoration: none;
}
.catalog__filters-list {
  padding: 5px 10px 5px 5px;
  margin: 0;
  list-style: none;
}
.catalog__controls {
  gap: 20px;
}
.catalog__controls .catalog__filters {
  flex: 1;
  min-width: 0;
}
.catalog__sort {
  position: relative;
  margin-left: auto;
}
.catalog__sort__toggle {
  background: none;
  border: 0;
  border-bottom: 1px solid #161616;
  cursor: pointer;
  padding: 0 0 2px;
  color: #161616;
}
.catalog__sort__list {
  list-style: none;
  margin: 10px 0 0;
  min-width: 320px;
}
.catalog__sort__option {
  cursor: pointer;
}
.catalog__products {
  padding: 0;
  list-style: none;
}
.catalog__pagination a.pagination__page,
.catalog__pagination span.pagination__page {
  color: #161616;
  text-decoration: none;
}
.catalog__empty {
  padding: 120px 0 40px;
  text-align: center;
}
.catalog__empty-title {
  font-family: "Geologica";
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
  color: #484848;
  margin-bottom: 30px;
}
.catalog + .workflow,
.catalog ~ .workflow {
  margin-top: 160px;
}

/* Filters panel: slides in under the fixed header */
.catalog__filters-popup {
  top: 130px;
  height: calc(100% - 130px);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  transition: left 0.3s, visibility 0.3s;
}
.admin-bar .catalog__filters-popup {
  top: 162px;
  height: calc(100% - 162px);
}
.catalog__filters-popup.active {
  visibility: visible;
}
.catalog__filters-popup__header {
  position: relative;
}
.catalog__filters-popup__title {
  margin: 0;
}
.catalog__filters-popup__close {
  background: none;
  border: 0;
  padding: 10px;
  right: 40px;
}
.popup-filters__group {
  position: relative;
  padding-right: 40px;
}
.popup-filters__toggle {
  width: 100%;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #161616;
  text-align: left;
}
.popup-filters__toggle img {
  right: 20px;
}
.popup-filters__list {
  margin: 0;
  list-style: none;
}
.popup-filters__list li {
  list-style: none;
}
.popup-filters__option {
  display: inline-block;
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  padding: 0;
  margin-bottom: 14px;
  cursor: pointer;
  color: #161616;
  text-align: left;
}
.popup-filters__actions {
  padding-top: 30px;
}
.popup-filters__clear,
.popup-filters__apply {
  border: 0;
  cursor: pointer;
}

.catalog ul.catalog__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
  margin: 80px 0 0;
}
.catalog .catalog__products::before,
.catalog .catalog__products::after,
.similar-products .similar-products__content::before,
.similar-products .similar-products__content::after {
  content: none !important;
  display: none !important;
}
.catalog .catalog__products .products__item {
  width: auto;
  margin: 0;
}

/* ---------- Product page ---------- */
.product-page__content {
  gap: 30px;
}
.product-page__column:nth-child(1) {
  justify-content: space-between;
  gap: 40px;
}
.product-page__about .product-page__subtitle {
  padding-bottom: 40px;
}
.product-page__text p {
  margin: 0 0 20px;
}
.product-page__media {
  position: relative;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 840px;
}
.product-page__media .product-card__sale {
  top: 30px;
  right: 30px;
}
.product-page__column:nth-child(2) img.product-page__image {
  width: 100%;
  height: auto;
  max-height: 840px;
  object-fit: contain;
}
.product-page__gallery {
  width: 100%;
  overflow: hidden;
}
.product-page__gallery-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 16px 0;
}
.product-page__title {
  padding-bottom: 40px;
  margin: 0;
}
.product-page__stock {
  padding-bottom: 40px;
}
.product-page__description {
  padding-bottom: 30px;
}
.product-page__description p {
  margin: 0;
}
.product-page__attrs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.product-page__attrs li {
  font-family: "Geologica";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}
.product-page__buy {
  padding-top: 40px;
}
.product-page__price-wrap {
  align-items: flex-end;
  gap: 10px;
}
.product-page__price,
.product-page__price .woocommerce-Price-amount,
.product-page__price bdi {
  font-family: "Geologica";
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  color: #161616;
}
.product-page__price-old,
.product-page__price-old span {
  font-size: 16px;
  color: #868686;
  text-decoration: line-through;
  align-self: flex-start;
}
.product-page__buy-btn {
  border: 0;
  cursor: pointer;
  min-height: 50px;
}
.product-page__buy-btn[disabled],
.product-page__buy-btn.in-cart {
  background: #484848;
  cursor: default;
}
.product-page__buy-btn img {
  width: 24px;
  height: 24px;
}
.product-page__secured {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding-top: 10px;
  font-family: "Geologica";
  font-size: 16px;
  color: #868686;
}
.similar-products__content {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* ---------- About the seller ---------- */
.seller {
  padding-top: 160px;
}
.seller__title {
  text-align: center;
  margin-bottom: 50px;
}
.seller__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 50px;
}
.seller__logo {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 6px 10px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}
.seller__logo img {
  max-height: 60px;
  width: auto;
}
.seller__logo span {
  font-family: "Geologica";
  font-weight: 300;
  font-size: 28px;
  color: #161616;
}
.seller__text p {
  font-family: "Geologica";
  font-size: 20px;
  line-height: 1.2;
  color: #484848;
  margin: 0 0 10px;
}
.seller__table {
  display: grid;
  grid-template-columns: 174px 1fr;
  gap: 22px 0;
  margin: 0 0 40px;
  padding-top: 6px;
}
.seller__table dt,
.seller__table dd {
  margin: 0;
  font-family: "Geologica";
  font-size: 18px;
  color: #484848;
}
.seller__table dt {
  color: #161616;
}
.seller__table a {
  color: inherit;
  text-decoration: none;
}
.seller__policy {
  background: #fafafa;
  padding: 20px;
  text-align: center;
  font-family: "Geologica";
  font-size: 20px;
  color: #484848;
}
.seller__policy a {
  color: inherit;
}
.product-page ~ .workflow {
  margin-top: 160px;
}

/* ---------- Contact us (product page) ---------- */
.contactus__title {
  margin: 0;
}
.contactus__column-title {
  margin: 0;
}

/* ---------- Cart ---------- */
.woocommerce-cart .site-main > .woocommerce,
.woocommerce-checkout .site-main > .woocommerce {
  width: 100%;
}
.shop__title {
  margin: 0;
}
.shop__link-shop {
  text-decoration: none;
}
.cart__item-img img {
  display: block;
  width: 120px;
  height: 160px;
  object-fit: cover;
}
.cart__item-name a {
  color: inherit;
  text-decoration: none;
}
.cart__item-close a {
  display: inline-flex;
  padding: 4px;
}
.cart__qty.is-loading,
.cart__item.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.cart__qty .cart__qty-btn {
  border: 0;
  cursor: pointer;
}
.cart__qty .cart__qty-btn[disabled] {
  opacity: 0.4;
  cursor: default;
}
.cart__container-title {
  margin: 0;
}
.cart__summary-button a,
.cart__summary-button button {
  text-decoration: none;
}
.cart__summary-button button {
  font-family: "Geologica";
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  background: #161616;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
}
.cart__summary-button button.is-disabled {
  background: #868686;
  cursor: not-allowed;
}
.cart__coupon-code {
  font-size: 14px;
  color: #868686;
}
.cart__coupon-remove {
  margin-left: 6px;
  color: #868686;
  text-decoration: none;
}
.form-discount button {
  border: 0;
  cursor: pointer;
}
.teximix-coupon-message {
  margin-top: 14px;
  font-family: "Geologica";
  font-size: 16px;
  color: #484848;
}
.teximix-coupon-message ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cart-empty {
  padding: 60px 0 40px;
  text-align: center;
}
.cart-empty__title {
  font-family: "Geologica";
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
  color: #484848;
  margin-bottom: 30px;
}
.cart ~ .needhelp,
.checkout ~ .needhelp {
  margin-top: 160px;
}

/* WooCommerce notices */
.woocommerce-notices-wrapper:not(:empty),
.woocommerce-NoticeGroup {
  max-width: 1760px;
  margin: 150px auto -110px;
  padding: 0 20px;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  list-style: none;
  margin: 0 0 10px;
  padding: 16px 24px;
  background: #fafafa;
  border-left: 4px solid #161616;
  font-family: "Geologica";
  font-size: 18px;
  color: #161616;
}
.woocommerce-error {
  border-color: #e00d0d;
}
.woocommerce-message .button,
.woocommerce-info .button {
  float: right;
  font-weight: 600;
  color: #161616;
}

/* ---------- Checkout ---------- */
.teximix-checkout .shop__top {
  align-items: flex-start;
}
.checkout-step {
  border-bottom: 1px solid #868686;
  padding-bottom: 60px;
}
.checkout-step--payment {
  padding-top: 60px;
  border-bottom: 0;
}
.checkout-step__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.checkout-step__head .shop__tab-title {
  margin: 0;
}
.checkout-step .change-btn {
  background: #fff;
  cursor: pointer;
}
.checkout-step:not(.is-open) > .checkout-step__body {
  display: none;
}
.checkout-step--payment.is-open .checkout-step__hint {
  display: none;
}
.checkout-step--delivery.is-done .shop__tab-title {
  color: #484848;
}
.checkout-step__summary {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding-top: 40px;
}
.checkout-step__summary[hidden] {
  display: none;
}
.checkout-step__summary .summary-left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.checkout-step__summary .summary-delivery img {
  height: 30px;
  width: auto;
}
.billing-same-text {
  font-family: "Geologica";
  font-size: 20px;
  color: #484848;
  flex: 0 1 50%;
}
.checkout-step__lead {
  font-family: "Geologica";
  font-size: 20px;
  color: #484848;
  padding: 40px 0 0;
  margin: 0;
}
.checkout-step--payment .shop__controls {
  margin-top: 30px;
}
.teximix-country {
  position: relative;
}
.teximix-select {
  position: relative;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  background: #fff;
}
.teximix-select select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23161616' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 24px center;
  padding: 16px 60px 16px 24px;
  font-family: "Geologica";
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #161616;
  border-radius: 50px;
  cursor: pointer;
}
.teximix-select__currency {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  font-family: "Geologica";
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #868686;
  pointer-events: none;
}
.teximix-billing__fields .teximix-select__currency {
  display: none;
}
.shop__controls-body > .teximix-shipping-methods,
.shop__controls-body .payment_methods {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shop__controls-container {
  flex-wrap: wrap;
}
.shop__controls-logo {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  max-height: 32px;
}
.shop__controls-logo img {
  max-height: 32px;
  width: auto;
}
.payment_box {
  width: 100%;
  padding: 12px 0 0 34px;
  font-family: "Geologica";
  font-size: 16px;
  color: #484848;
}
.teximix-checkout__empty {
  font-family: "Geologica";
  font-size: 18px;
  color: #484848;
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
}
.shop__form-row {
  margin-top: 40px;
}
.shop__form-row > .shop__label {
  margin-bottom: 20px;
}
.shop__form-wrap + .shop__form-wrap {
  margin-top: 20px;
}
.shop__form-field {
  position: relative;
}
.shop__form-field .error-text {
  padding: 6px 24px 0;
}
.shop__form-field-wrap--textarea {
  border-radius: 24px;
}
.shop__form-field-wrap--textarea textarea {
  resize: vertical;
  border-radius: 24px;
  font-family: "Geologica";
  text-transform: none;
}
.teximix-check {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.teximix-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.teximix-check input:checked + .shop__form-custom-radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-color: #161616;
  border-radius: 50%;
}
.teximix-billing__fields[hidden] {
  display: none;
}
.shop__tab-button button {
  border: 0;
  cursor: pointer;
}
.shop__note a {
  color: inherit;
}
.shop__account a {
  text-decoration: underline;
}

/* ---------- Thank you ---------- */
.thankyou__title {
  margin: 0;
}
.thankyou__details:not(:empty) {
  padding-top: 30px;
  font-family: "Geologica";
  font-size: 18px;
  color: #484848;
}
.thankyou__link {
  margin-top: 40px;
  text-decoration: none;
}

/* ---------- Search and language modals ---------- */
.search__modal-container {
  margin: 0;
  align-items: center;
}
.search__modal-field input::-webkit-search-cancel-button {
  display: none;
}
.search__modal-clear {
  cursor: pointer;
}
.search__modal-button button {
  border: 0;
  cursor: pointer;
}
.search__modal {
  height: auto;
  min-height: 85px;
}
.search__modal-results {
  display: none;
  padding: 20px 0 10px;
  margin-top: 20px;
  border-top: 1px solid #eee;
  max-height: 60vh;
  overflow-y: auto;
}
.search__results-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 30px;
}
.search__result a {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: #161616;
  font-family: "Geologica";
  font-size: 18px;
}
.search__result-image img {
  width: 60px;
  height: 80px;
  object-fit: cover;
}
.search__result-price {
  font-weight: 600;
}
.search__results-all {
  display: inline-block;
  margin-top: 20px;
  font-family: "Geologica";
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  color: #161616;
  border-bottom: 1px solid #161616;
  text-decoration: none;
}
.search__modal-results .no-results,
.search__modal-results .loading {
  font-family: "Geologica";
  font-size: 18px;
  color: #484848;
}
.lang__modal-close {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 4px;
}
.lang__tab-header img {
  transition: transform 0.2s;
}
.lang__tab.active .lang__tab-header img {
  transform: rotate(180deg);
}
.lang__tab-body {
  max-height: 260px;
  overflow-y: auto;
}
.lang__modal-option {
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.lang__modal-save {
  display: flex;
  border: 0;
  cursor: pointer;
}

.product-page__column:nth-child(1) .catalog__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.breadcrumbs a.breadcrumbs__link {
  text-decoration: none;
}
.product-page__price .woocommerce-Price-currencySymbol {
  font-size: 40px;
  font-weight: 600;
  color: #161616;
}

.similar-products ul.similar-products__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
  margin: 60px 0 0;
  padding: 0;
}
.similar-products .similar-products__content::before,
.similar-products .similar-products__content::after {
  display: none;
}
.similar-products .similar-products__content .products__item {
  width: auto;
  margin: 0;
}
.similar-products__title {
  margin: 0;
}

form.checkout.woocommerce-checkout {
  margin: 0;
  padding: 0;
}
.shop__tab-title {
  text-transform: uppercase;
}
.teximix-country-wrap {
  padding-top: 40px;
}

.shop__form-input[type="email"] {
  text-transform: none;
}
.shop__form-input::placeholder {
  text-transform: uppercase;
}

.search__modal {
  top: 150px;
  transform: translateX(-50%);
}
.admin-bar .search__modal {
  top: 182px;
}

/* ==========================================================================
   Tablet (mockups at 1000px). The parent theme switches to the burger menu at 1400px.
   ========================================================================== */
.product-page__breadcrumbs-top {
  display: none;
}
@media (max-width: 1400px) {
  .container {
    padding: 0 75px;
  }
  .header__logo {
    padding: 36px 0;
  }
  .header__mobile {
    top: 122px;
    height: calc(100vh - 132px);
  }
  .hero,
  .cart,
  .catalog,
  .checkout,
  .page,
  .product-page,
  .thankyou,
  .site-main > .hero:first-child,
  .site-main > .showcase:first-child,
  .site-main > .features-strip:first-child {
    margin-top: 122px;
  }
  .page {
    padding-top: 30px;
  }
  .hero--with-breadcrumbs {
    min-height: 720px;
  }
  .hero--with-breadcrumbs > .container {
    justify-content: flex-start;
  }
  .hero--with-breadcrumbs .hero__content {
    padding: 80px 0 90px;
  }
  .hero--with-breadcrumbs .hero__title {
    padding-bottom: 20px;
  }
  .hero__breadcrumbs {
    top: 30px;
  }
  .hero--banner {
    min-height: 480px;
  }
  .hero--banner .hero__content {
    padding: 60px 0;
    gap: 0;
  }

  /* Home: categories 2 x 2 */
  .showcase--multi .showcase__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .showcase--multi .showcase__column {
    height: auto;
    min-height: 620px;
    padding: 80px 30px 40px;
    border-bottom: 1px solid #161616;
  }
  .showcase--multi .showcase__column:nth-child(2n) {
    border-right: 0;
  }
  .showcase--multi .showcase__column::after {
    content: none !important;
  }
  .showcase--multi .showcase__image,
  .showcase--multi .showcase__column:nth-child(2) img {
    position: static;
    height: 360px;
  }
  .showcase--multi .showcase__link {
    opacity: 1;
    transform: none;
  }
  .features-strip__list {
    gap: 10px 60px;
  }
  .features-strip__item {
    font-size: 18px;
  }
  .features-strip__item:not(:last-child)::after {
    right: -32px;
  }

  /* Section heads: back to the parent tablet layout (title left, arrows right) */
  .hotsale__top,
  .offers__top {
    display: flex;
  }
  .hotsale__top .display-none,
  .offers__top .display-none {
    display: none;
  }

  /* Need help: one card per row */
  .needhelp__content {
    grid-template-columns: 1fr;
  }

  /* Contact us: 2 x 2 cards */
  .contactus-page__info {
    grid-template-columns: repeat(2, 1fr);
  }

  /* FAQ: 2 columns */
  .faq-page .faq__title {
    padding-top: 50px !important;
  }
  .faq__tabs,
  .catalog__filters-list {
    scrollbar-width: none;
  }
  .faq__tabs::-webkit-scrollbar,
  .catalog__filters-list::-webkit-scrollbar {
    display: none;
  }
  .faq__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 50px 75px 30px 5px;
    margin: 0 -75px 0 -5px;
  }
  .faq__wrap {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Catalog */
  .catalog ul.catalog__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 20px;
    margin-top: 40px;
  }
  .catalog__header {
    padding-top: 50px;
  }
  .catalog__controls {
    gap: 30px 20px;
  }
  .catalog__controls .catalog__filters {
    flex: 0 0 100%;
  }
  .catalog__filters-toggle {
    width: auto;
    padding: 12px 24px;
  }
  .catalog__filters-popup {
    top: 130px;
    left: -100%;
    width: calc(100% - 20px);
    height: calc(100% - 152px);
    transform: none;
  }
  .catalog__filters-popup.active {
    top: 130px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 152px);
    transform: none;
  }
  .admin-bar .catalog__filters-popup,
  .admin-bar .catalog__filters-popup.active {
    top: 162px;
    height: calc(100% - 184px);
  }
  .catalog__filters-popup__body {
    padding: 0 65px;
  }
  .catalog__filters-popup__close {
    right: 55px;
  }
  .popup-filters__group {
    padding-right: 0;
  }
  .popup-filters__toggle img {
    right: 0;
  }
  .popup-filters__actions {
    padding: 30px 65px 30px;
  }

  /* Product page */
  .product-page__column:nth-child(1) .catalog__breadcrumbs {
    display: none;
  }
  .product-page__breadcrumbs-top {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 30px 0 20px;
  }
  .product-page__content {
    padding-top: 0;
  }
  .product-page__media {
    min-height: 0;
    align-self: flex-start;
  }
  .product-page__column:nth-child(2) img.product-page__image {
    max-height: none;
  }
  .product-page__title {
    font-size: 48px;
  }
  .product-page__column:nth-child(1) {
    padding-top: 50px;
  }
  .product-page__about .product-page__subtitle {
    padding-bottom: 30px;
  }
  .similar-products ul.similar-products__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  .seller {
    padding-top: 120px;
  }
  .seller__content {
    grid-template-columns: 1fr;
  }
  .product-page ~ .workflow {
    margin-top: 120px;
  }

  /* Cart */
  .cart {
    padding-top: 25px;
  }
  .cart .shop__top {
    flex-direction: row;
    align-items: center;
  }
  .cart__item-column:nth-child(1) {
    width: 42%;
  }
  .cart__item-column:nth-child(2) {
    width: 53%;
  }
  .tooltip__text {
    left: auto;
    right: -20px;
    transform: none;
    width: 320px;
  }
  .checkout {
    padding-top: 25px;
  }
  .cart ~ .needhelp,
  .checkout ~ .needhelp {
    margin-top: 120px;
  }

  /* Checkout */
  .teximix-checkout .shop__top {
    gap: 20px;
  }
  .shop__tab-button button {
    width: 100%;
    min-width: 0;
  }
  .checkout-step__summary {
    flex-wrap: wrap;
  }

  /* Footer: logo centred on top, then 2 menus + contacts (22% / 34% / rest) */
  .footer__content > .footer__localization--main {
    display: none;
  }
  .footer__row {
    display: grid;
    grid-template-columns: 22.5% 34% 1fr;
    gap: 50px 0;
  }
  .footer__column:nth-child(1) {
    grid-column: 1 / -1;
  }
  .footer__column:nth-child(n+2) {
    width: auto;
  }
  .footer__messenger {
    max-width: none;
  }
  .footer__content > .footer__ratings-wrap {
    width: calc(100% - 22.5% - 34%);
    max-width: none;
  }
  .footer__content > .footer__ratings-wrap .footer__ratings {
    justify-content: center;
  }
  .footer__bottom {
    grid-template-columns: 1fr 1fr;
  }
  .footer__payments {
    grid-column: 1 / -1;
    order: -1;
  }
  .footer__bottom .footer__copy {
    align-self: end;
  }

  /* WooCommerce notices under the tablet header */
  .woocommerce-notices-wrapper:not(:empty),
  .woocommerce-NoticeGroup {
    margin-top: 140px;
    padding: 0 75px;
  }
}

/* Discount code field: input fills the box, button sits inside on the right */
.form-discount-field {
  flex: 1;
  min-width: 0;
}
.form-discount button {
  width: auto;
  min-width: 90px;
}

.cart__qty .cart__qty-btn {
  width: auto;
  min-width: 56px;
  padding: 12px 18px;
}
.cart__qty .cart__qty-btn img {
  flex-shrink: 0;
  width: auto;
  max-width: none;
}

/* Checkout fields fill the row (gap 20px) */
.shop__form-field.w50 {
  width: calc(50% - 10px);
}
.shop__form-field.w30 {
  width: calc(30% - 10px);
}
.shop__form-field.w70 {
  width: calc(70% - 10px);
}
@media (max-width: 1400px) {
  .shop__form-field.w30,
  .shop__form-field.w70 {
    width: calc(50% - 10px);
  }
}

/* 404 tablet */
@media (min-width:763px) and (max-width:1400px){section.error{margin-top:122px;padding:90px 0 120px}.error__image svg{display:block!important;width:100%;height:auto}.error__image .error__image-mob{display:none!important}}

/* home tablet */
@media (max-width:1400px){.site-main > .hero:not(:first-child){margin-top:0}.features-strip__list{gap:10px 40px;padding:18px 0}.features-strip__item{font-size:16px}.features-strip__item:not(:last-child)::after{right:-22px}}

/* checkout payment box cleanup */
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.teximix-checkout__empty::before{content:none!important;display:none!important}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-top:20px;font-size:14px;line-height:1.5;color:#484848}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:#161616;text-decoration:underline}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{font-size:14px;line-height:1.5;margin:0;color:#484848}
/* the sidebar already shows the "By placing your order" notice */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{display:none}

.tx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Home showcase: keep the category titles below the fixed header (tablet + desktop). */
@media (min-width:763px) and (max-width:1400px){.showcase.showcase--multi .showcase__column{padding-top:150px}}
@media (min-width:1401px){.showcase.showcase--multi .showcase__column{padding-top:165px}}
/* ===== MOBILE (<=762px) ===== */
.cart__continue-mobile{display:none}
.tx-slider__timer,.tx-slider__dots,.features-strip__item.is-clone{display:none}
@keyframes tx-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* cookie consent */
.tx-consent{position:fixed;left:24px;bottom:24px;z-index:10050;width:440px;max-width:calc(100% - 20px);opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.tx-consent.is-visible{opacity:1;transform:none;pointer-events:auto}
.tx-consent__box{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:24px;font-family:"Geologica",Arial,sans-serif;color:#161616}
.tx-consent__title{margin:0 0 10px;font-size:18px;font-weight:700;text-transform:uppercase}
.tx-consent__text{margin:0;font-size:14px;line-height:1.45;color:#484848}
.tx-consent__text a{color:#161616;text-decoration:underline}
.tx-consent__prefs{margin-top:16px;border-top:1px solid #eee}
.tx-consent__prefs[hidden]{display:none}
.tx-consent__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee;cursor:pointer;position:relative}
.tx-consent__row span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.tx-consent__row small{font-size:12px;color:#8a8a8a}
.tx-consent__row input{position:absolute;opacity:0;pointer-events:none}
.tx-consent__switch{flex:0 0 40px;width:40px;height:22px;border-radius:22px;background:#d9d9d9;position:relative;transition:background .2s}
.tx-consent__switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.tx-consent__row input:checked + .tx-consent__switch{background:#161616}
.tx-consent__row input:checked + .tx-consent__switch::after{transform:translateX(18px)}
.tx-consent__row input:disabled + .tx-consent__switch{opacity:.45}
.tx-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}
.tx-consent__btn{font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;border-radius:50px;padding:11px 20px;cursor:pointer;border:1px solid #161616;background:#fff;color:#161616;transition:background .2s,color .2s}
.tx-consent__btn[hidden]{display:none}
.tx-consent__btn--primary{background:#161616;color:#fff}
.tx-consent__btn--primary:hover{background:#484848;border-color:#484848}
.tx-consent__btn--ghost:hover{background:#f3f3f3}
.tx-consent__btn--link{border:0;background:none;padding:11px 4px;margin-right:auto;text-decoration:underline}
button.footer__link.tx-consent-open{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}
@media (max-width:762px){
.container{padding:0 20px}
.header__logo{padding:18px 0}
.header .teximix-logo__mark{height:34px;width:auto}
.header .teximix-logo__text{font-size:18px}
.header .teximix-logo{gap:8px}
.header__mobile{top:70px;height:calc(100vh - 70px)}
.hero,.cart,.catalog,.checkout,.page,.product-page,.thankyou,.site-main > .hero:first-child,.site-main > .showcase:first-child,.site-main > .features-strip:first-child{margin-top:70px}
.site-main > .hero:not(:first-child){margin-top:0}
.footer{padding-top:60px}
.footer__row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;width:100%}
.footer__row > .footer__column{width:auto;min-width:0;max-width:none;padding:0;margin:0}
.footer__row > .footer__column:nth-child(1){display:contents}
.footer__row .footer__logo{grid-column:1/-1;order:1;justify-self:center;margin:0 0 20px}
.footer__row .footer__logo .teximix-logo__text{display:none}
.footer__row .footer__logo .teximix-logo__mark{height:50px;width:auto}
.footer__row .footer__text{grid-column:1/-1;order:2;text-align:center;max-width:250px;justify-self:center;margin:0 0 40px}
.footer__row .footer__localization{grid-column:1/-1;order:3;display:flex!important;justify-content:center;margin:0 0 40px}
.footer__row > .footer__column:nth-child(2){order:4}
.footer__row > .footer__column:nth-child(3){order:5}
.footer__row > .footer__column:nth-child(4){grid-column:1/-1;order:6;margin-top:40px}
.footer__row .footer__ratings-wrap{grid-column:1/-1;order:7;display:block!important;margin-top:40px;width:100%}
.footer__row .footer__ratings{justify-content:center;width:100%}
.footer__messenger{width:100%;max-width:none}
.footer__content > .footer__localization--main,.footer__content > .footer__ratings-wrap.mobile-only{display:none!important}
.footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:40px}
.footer__payments{display:none}
.footer__link-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:15px;order:1}
.footer__copy{order:2;align-self:center;margin-top:40px}
.footer__menu-list{gap:20px}
.footer__copy{width:100%;text-align:center}
.footer__row > .footer__column:nth-child(4) .footer__messenger + .footer__messenger{margin-top:10px}
.thankyou{padding:50px 0 80px}
.thankyou__title-lead{display:none}
.thankyou__title{font-size:32px;line-height:1.2}
.thankyou__subtitle{font-size:18px;line-height:1.3;margin-top:20px}
.thankyou__content{align-items:stretch}
.thankyou__link{width:100%;margin-top:30px;text-align:center;justify-content:center}
.thankyou__title{padding-bottom:0;margin-bottom:0}
section.error{margin-top:70px;padding:60px 0;min-height:calc(100vh - 70px);display:flex;align-items:center}
section.error > .container{width:100%}
.error__content{align-items:stretch}
.error__title{text-align:left}
.error__link{width:100%;text-align:center;justify-content:center}
.catalog__breadcrumbs,.product-page__breadcrumbs-top{display:flex!important;flex-wrap:wrap;gap:8px;padding:20px 0 0;font-size:12px}
.catalog__header{padding-top:20px}
.catalog__title{font-size:32px;line-height:1.1}
.catalog ul.catalog__products,.similar-products ul.similar-products__content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important;margin-top:25px}
.product-card__top img.product-card__image,.product-card__image{height:auto!important;aspect-ratio:9/10;object-fit:cover;width:100%}
.product-card__bottom{padding-top:10px;align-items:flex-end;gap:6px}
.product-card__info{min-width:0;flex:1}
.product-card__name{height:auto;min-height:0;margin-bottom:6px}
.product-card__name h3{font-size:13px;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card__name h3 a{display:inline}
.product-card__price{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 4px}
.product-card .product-card__price-new{font-size:16px!important}
.product-card .product-card__price-old{font-size:9px!important}
.product-card .product-card__price-vat{font-size:10px!important}
.product-card__button{width:30px;height:30px;min-width:30px;flex:0 0 30px}
.product-card__button img{width:14px;height:14px}
.product-card .product-card__price-new *,.product-card .product-card__price-old *{font-size:inherit!important}
.catalog__controls{gap:20px 10px;margin-top:20px}
.catalog__filters{height:auto;margin-right:-20px}
.catalog__filters-list{flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:5px 20px 5px 2px;margin-left:-2px}
.catalog__filters-btn{height:38px;padding:0 18px;font-size:13px;white-space:nowrap;display:flex;align-items:center}
.catalog__filters-toggle{height:38px;padding:0 16px!important;font-size:13px;gap:8px}
.catalog__filters-toggle img{width:16px;height:16px}
.catalog__sort__toggle{font-size:13px;gap:6px}
.catalog__sort__toggle img{width:14px}
.catalog__sort__list{right:0;left:auto}
.catalog__controls{padding-top:0}
.catalog__filters-toggle{width:auto!important}
.catalog__filters-toggle{min-width:0!important;max-width:none}
.catalog__filters-popup,.catalog__filters-popup.active,.admin-bar .catalog__filters-popup,.admin-bar .catalog__filters-popup.active{top:80px;width:calc(100% - 20px);height:calc(100% - 100px)}
.catalog__filters-popup.active,.admin-bar .catalog__filters-popup.active{left:10px}
.catalog__filters-popup__body{padding:0 20px}
.catalog__filters-popup__close{right:20px}
.popup-filters__actions{padding:20px;gap:10px}
.popup-filters__actions > *{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:14px;padding-left:16px;padding-right:16px}
.popup-filters__group{flex-wrap:wrap}
.product-page__column:nth-child(1) .catalog__breadcrumbs{display:none!important}
.product-page__breadcrumbs-top{padding-bottom:15px}
.product-page__media{box-shadow:none;padding:0;border:0;background:transparent}
.product-page__column:nth-child(2) img.product-page__image{width:100%;height:auto;max-height:420px;object-fit:contain}
.product-page__content{gap:30px}
.product-page__title{font-size:32px;line-height:1.15}
.product-page__title{padding-bottom:20px}
.product-page__stock{padding-bottom:20px}
.product-page__stock--instock{font-size:16px}
.product-page__description{padding-bottom:20px}
.product-page__description p,.product-page__attrs li{font-size:16px;line-height:1.35}
.product-page__attrs{gap:12px}
.product-page__buy{padding-top:25px}
.product-page__price,.product-page__price .amount{font-size:28px!important}
.product-page__price-vat{font-size:12px}
.product-page__buy-column{padding-top:20px}
.product-page__buy-btn{height:44px;font-size:16px}
.product-page__column:nth-child(1){padding-top:10px}
.product-page__price *{font-size:inherit!important}
.product-page__about .product-page__subtitle{padding-bottom:15px;font-size:18px}
.product-page__about p,.product-page__about li{font-size:16px;line-height:1.35}
.similar-products{padding-top:60px}
.product-page ~ .contactus{padding-top:60px}
.seller{padding-top:60px}
.product-page ~ .workflow{margin-top:60px}
.contactus__title{text-align:left;font-size:24px}
.contactus__content{gap:20px}
.contactus__column-title{font-size:18px;padding-bottom:20px}
.contactus__column-description{font-size:16px;line-height:1.35;padding-bottom:20px}
.contactus__column-link{padding:8px 8px 8px 20px;font-size:13px}
.contactus__column-link img{width:30px;height:30px}
.seller__title{text-align:left;font-size:24px}
.seller__content{gap:30px;padding-top:30px}
.seller__text p{font-size:16px;line-height:1.35}
.seller__table{grid-template-columns:100px minmax(0,1fr);gap:12px 10px}
.seller__table dt,.seller__table dd,.seller__table a{font-size:14px;word-break:break-word}
.cart{padding-top:20px}
.cart .shop__top{flex-direction:row;align-items:center;justify-content:space-between}
.cart .shop__title{font-size:32px}
.cart .shop__top .shop__link-shop{display:none}
.cart__item{display:grid!important;grid-template-columns:95px minmax(0,1fr) 20px;column-gap:15px;align-items:start;padding:25px 0;margin:0}
.cart__item > .cart__item-column{display:contents!important}
.cart__item > .cart__item-column.desktop{display:none!important}
.cart__item-img{grid-column:1;grid-row:1/span 2;width:95px!important;height:95px!important;min-width:0}
.cart__item-img img{width:95px!important;height:95px!important;object-fit:cover}
.cart__item-info{grid-column:2;grid-row:1;width:auto!important;padding:0!important}
.cart__item-name,.cart__item-name a{font-size:14px;line-height:1.3;height:auto}
.cart__item-category,.cart__item-sku{font-size:13px;margin-top:6px}
.cart__item-close{grid-column:3;grid-row:1;justify-self:end}
.cart__item-cell{grid-column:2;grid-row:2;display:block!important;margin-top:15px;padding:0!important}
.cart__item-cell p{font-size:13px}
.cart__item-qty.mt-20{margin-top:8px}
.cart__qty .cart__qty-btn{min-width:40px;padding:8px 12px}
.cart__item-container.tablet{grid-column:1/-1;grid-row:3;display:grid!important;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;width:auto}
.cart__item-container.tablet > .cart__item-cell{grid-column:1;grid-row:1;margin:0}
.cart__item-container.tablet > .cart__item-vat{grid-column:2;grid-row:1}
.cart__item-container.tablet p{font-size:13px}
.cart__item-container.tablet .mt-30{margin-top:10px}
.tooltip__text{right:-10px;width:260px}
.cart__item-vat .cart__item-container{justify-content:flex-start;gap:6px;flex-wrap:nowrap;align-items:flex-start}
.cart__item-vat .cart__item-container p{white-space:normal}
.cart__item-vat .tooltip{flex:0 0 auto}
.cart__item-vat .tooltip img{width:16px;height:16px}
.cart__item-value{font-size:14px}
.cart__item-perkg{font-size:16px}
.cart__item-vat .cart__item-container p{flex:0 1 auto}
.shop__sidebar{gap:0;margin:40px -20px 0;width:auto}
.shop__sidebar .cart__container{box-shadow:none;border-radius:0;margin:0}
.shop__sidebar .cart__container-body{padding:20px}
.cart__container-title{font-size:16px}
.cart__item-container.tablet{grid-template-columns:.8fr 1.2fr}
.cart__continue-mobile{display:block;width:max-content;margin:25px auto 0;font-size:16px}
.cart__note{margin:0 20px}
.needhelp{padding-top:40px;padding-bottom:60px}
.cart ~ .needhelp,.checkout ~ .needhelp{margin-top:60px}
.needhelp__top{padding-bottom:30px}
.needhelp__title{font-size:28px;padding:20px 0}
.needhelp__description{font-size:16px;line-height:1.35}
.needhelp__description a{font-size:inherit}
.needhelp__content{gap:20px}
.needhelp__column .page__title{font-size:18px}
.contactus__column-link span{font-size:13px}
.checkout{padding-top:20px}
.checkout .shop__title{font-size:32px}
.checkout .shop__tab-title{font-size:20px}
.checkout-step__head{align-items:center}
.shop__form-field.w50,.shop__form-field.w30,.shop__form-field.w70{width:100%!important}
.teximix-checkout .shop__controls{margin-left:-20px;margin-right:-20px;box-shadow:none;border-radius:0}
.teximix-checkout .shop__controls-body{padding:20px}
.checkout-step__hint{font-size:13px}
.teximix-checkout .shop__form-input,.teximix-checkout select.shop__form-input,.teximix-checkout .shop__form-field select{font-size:14px;padding:12px 20px;height:auto}
.teximix-checkout .shop__form-wrap{gap:12px}
.teximix-checkout .shop__controls-label{font-size:16px}
.teximix-checkout .shop__form-input::placeholder{font-size:14px}
.form-discount-field input,.form-discount-field input::placeholder{font-size:14px}
.checkout-step__summary{flex-direction:column;gap:20px;font-size:14px}
.checkout-step__summary > *{width:100%!important;max-width:none!important;font-size:14px}
.checkout-step__summary span{font-size:14px}
.checkout-step__change{padding:8px 18px;font-size:14px}
.checkout-step--payment .shop__tab-hide,.checkout-step--payment p.checkout-step__hint{font-size:14px}
.teximix-checkout__empty{font-size:14px!important;line-height:1.4!important;padding:0!important}
.checkout .shop__controls-header,.cart__container-header{font-size:16px}
.teximix-order-summary,.teximix-order-summary *{font-size:16px}
.checkout .shop__sidebar{margin-top:30px}
.hero--with-breadcrumbs{min-height:560px}
.hero.hero--with-breadcrumbs .hero__content{padding:55px 0 50px!important}
.hero__breadcrumbs{top:20px}
.hero .hero__title{font-size:28px;line-height:1.1;padding:0 0 15px}
.hero .hero__text,.hero .hero__text p{font-size:15px;line-height:1.3}
.hero .hero__button{font-size:16px;padding:13px 24px;width:100%;text-align:center;justify-content:center}
.reviews .reviews__slide{padding:55px 20px 30px}
.reviews .reviews__slide::before{left:20px;top:-25px;width:66px;height:50px;background-size:contain}
.reviews__slide-title{font-size:18px}
.reviews__slide-text{padding-top:15px}
.reviews__slide-text,.reviews__slide-text p{font-size:14px;line-height:1.35}
.reviews__slide-bottom{padding-top:20px}
.reviews__google{padding-top:20px}
.reviews__top,.reviews__head{align-items:center}
.contactus-page__info{grid-template-columns:1fr!important;gap:20px}
.faq-page .faq__title{padding-top:30px!important;font-size:32px}
.faq__tabs{padding:25px 20px 25px 5px;margin:0 -20px 0 -5px;gap:10px}
.faq__tab{font-size:13px;padding:11px 20px;white-space:nowrap}
.faq__wrap{grid-template-columns:1fr!important;gap:20px}
.faq__container{padding:25px 20px}
.faq__container .page__title{font-size:18px;padding-bottom:15px}
.faq__container .page__text,.faq__container .page__text p{font-size:16px;line-height:1.35}
.showcase--multi .showcase__content{grid-template-columns:minmax(0,1fr)}
.showcase--multi .showcase__column{min-height:0;padding:40px 20px 30px;border-right:0;width:auto!important;min-width:0!important;max-width:100%}
.showcase--multi .showcase__image,.showcase--multi .showcase__column:nth-child(2) img{height:280px;width:100%;object-fit:contain}
.showcase--multi .showcase__title{font-size:28px}
.features-strip__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:40px;padding:15px 20px;margin:0 -20px;scrollbar-width:none}
.features-strip__item{font-size:15px;white-space:nowrap;flex:0 0 auto}
.features-strip__item:not(:last-child)::after{right:-22px}
.showcase--multi .showcase__column{position:relative;z-index:0;overflow:hidden}
.showcase--multi .showcase__image{z-index:0;position:relative;max-width:100%;margin:20px auto 0}
.showcase--multi .showcase__cover{z-index:2}
.offers .title,.hotsale .title,.reviews .title,.similar-products .title{font-size:28px}
.showcase--multi.tx-slider{position:relative}
.showcase--multi.tx-slider > .container{padding:0}
.showcase--multi.tx-slider .showcase__content{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.showcase--multi.tx-slider .showcase__content::-webkit-scrollbar{display:none}
.showcase--multi.tx-slider .showcase__column{flex:0 0 100%;width:100%!important;scroll-snap-align:start;scroll-snap-stop:always;border:0!important;padding:60px 20px 56px}
.tx-slider__timer{display:block;position:absolute;top:16px;right:20px;width:22px;height:22px;z-index:3;pointer-events:none}
.tx-slider__timer svg{width:100%;height:100%;transform:rotate(-90deg)}
.tx-slider__timer circle{fill:none;stroke-width:2.5}
.tx-slider__timer-bg{stroke:#e3e3e3}
.tx-slider__timer-fg{stroke:#161616;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.tx-slider__dots{display:flex;gap:6px;position:absolute;right:20px;bottom:20px;z-index:3}
.tx-slider__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9c9c9;cursor:pointer;transition:background .3s,transform .3s}
.tx-slider__dots button.is-active{background:#161616;transform:scale(1.15)}
.features-strip.tx-marquee{overflow:hidden}
.features-strip.tx-marquee > .container{padding:0;max-width:none}
.features-strip.tx-marquee .features-strip__list{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;margin:0;padding:16px 0;overflow:visible;animation:tx-marquee var(--tx-marquee-duration,20s) linear infinite;will-change:transform}
.features-strip.tx-marquee .features-strip__item,.features-strip.tx-marquee .features-strip__item.is-clone{display:flex;position:relative;flex:0 0 auto;padding-right:44px;white-space:nowrap;font-size:15px}
.features-strip.tx-marquee .features-strip__item::after,.features-strip.tx-marquee .features-strip__item:last-child::after{content:"|";position:absolute;right:19px;font-weight:300}
@media (prefers-reduced-motion:reduce){.features-strip.tx-marquee .features-strip__list{animation:none}}
.tx-consent{left:10px;right:10px;bottom:10px;width:auto;max-width:none}
.tx-consent__box{padding:20px}
.tx-consent__actions .tx-consent__btn--primary,.tx-consent__actions .tx-consent__btn--ghost{flex:1 1 auto}
}

/* Home showcase on phones: start below the fixed 70px header so the timer ring and the title are visible. */
@media (max-width:762px){.showcase.showcase--multi{margin-top:70px}}
@media (max-width:762px){.showcase.showcase--multi .showcase__column::before,.showcase.showcase--multi .showcase__column::after{content:none;display:none}}

/* A/B/C grades hidden on the whole site */
.product-card__quality{display:none !important}

/* Long words (German, Lithuanian) in large headings wrap instead of widening the page on phones. */
@media (max-width:762px){h1,h2,h3,.title,.page__title,.error__title,.workflow__card-title{overflow-wrap:break-word}.hero__title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}

/* Sale badge on the product page: keep the icon small (the media column stretches its images). */
.product-page__media .product-card__sale{left:auto;width:auto;height:auto}
.product-page__media .product-card__sale img{width:16px!important;height:16px!important;max-width:16px;min-width:0;object-fit:contain;position:static}

/* ===== My account: login / registration / dashboard in the site style ===== */
.woocommerce-account .site-main>.woocommerce{max-width:1200px;margin:180px auto 96px;padding:0 20px;box-sizing:border-box}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:auto}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{content:none}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto;max-width:none;padding:0}
.woocommerce-account .col2-set h2,.woocommerce-account .woocommerce>h2{font-size:28px;font-weight:600;text-transform:uppercase;margin:0 0 16px;color:#161616}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{border:0;border-radius:24px;background:#f5f5f5;padding:28px;margin:0}
.woocommerce-account .form-row{margin:0 0 16px;padding:0}
.woocommerce-account .form-row label{display:block;font-size:14px;line-height:1.4;color:#484848;margin:0 0 6px}
.woocommerce-account .woocommerce form .form-row .input-text,.woocommerce-account .input-text,.woocommerce-account select{width:100%;height:52px;border:0;border-radius:50px;background:#fff;padding:0 22px;font-size:16px;font-weight:600;color:#161616;box-sizing:border-box}
.woocommerce-account .woocommerce form .form-row .input-text:focus,.woocommerce-account .input-text:focus{outline:2px solid #161616;outline-offset:0}
.woocommerce-account .password-input{display:block;position:relative}
.woocommerce-account .show-password-input{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:0}
.woocommerce-account .woocommerce-button,.woocommerce-account button.button,.woocommerce-account a.button{background:#161616!important;color:#fff!important;border:0;border-radius:50px;min-height:48px;padding:0 32px;font-size:15px;font-weight:600;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.woocommerce-account .woocommerce-button:hover,.woocommerce-account button.button:hover,.woocommerce-account a.button:hover{opacity:.85}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 16px;font-size:14px;vertical-align:middle}
.woocommerce-account .lost_password{margin:16px 0 0;font-size:14px}
.woocommerce-account .lost_password a,.woocommerce-account .woocommerce-privacy-policy-text a{color:#161616;text-decoration:underline}
.woocommerce-account .woocommerce-privacy-policy-text,.woocommerce-account form.register>p:not(.form-row){font-size:13px;line-height:1.5;color:#484848;margin:0 0 16px}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:#f5f5f5;border-radius:24px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-radius:50px;color:#161616;text-decoration:none;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#161616;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{font-size:16px;line-height:1.6}
.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}
@media (max-width:762px){
.woocommerce-account .site-main>.woocommerce{margin:100px auto 56px;padding:0 16px}
.woocommerce-account .u-columns.col2-set,.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:24px}
.woocommerce-account .col2-set h2{font-size:22px}
.woocommerce-account form.login,.woocommerce-account form.register{padding:20px;border-radius:20px}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;margin:12px 0 0}
.woocommerce-account .woocommerce-button{width:100%}
}

/* Footer messenger buttons: long labels (LT, DE, SK) wrap instead of pushing the icon out of the page. */
.footer__messenger{white-space:normal;max-width:100%;box-sizing:border-box}
.footer__messenger-text{min-width:0;overflow-wrap:break-word}
.footer__messenger-image{flex-shrink:0}

/* Contact page on tablets: two equal columns, long headings (DE "Öffnungszeiten") wrap inside them. */
.contactus-page__container{min-width:0}
.contactus-page__container .page__title{overflow-wrap:break-word}
@media (min-width:763px) and (max-width:1100px){.contactus-page__info{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Add-to-cart button on product cards: always a perfect circle on phones. */
@media (max-width:762px){.product-card .product-card__button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;flex:0 0 36px;aspect-ratio:1/1;border-radius:50%;padding:0}}

/* Contact page: live map behind the address card */
.map{position:relative;overflow:hidden}
.map__frame{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;padding:0 10%}
.map__frame iframe{position:absolute;left:0;right:0;top:-170px;width:100%;height:calc(100% + 170px);border:0}
.map__frame.is-loaded .map__show{display:none}
.map__show{position:relative;z-index:1;border:0;cursor:pointer}
.map .container{position:relative;z-index:1;pointer-events:none}
.map .map__info{pointer-events:auto}
@media (max-width:762px){.map__frame{align-items:flex-end;justify-content:center;padding:0 0 32px}.map__frame iframe{height:calc(200% + 120px)}}

/* Home: first screen (showcase + strip) fills the mobile viewport */
@media (max-width:762px){.showcase .showcase__column{min-height:calc(100svh - 122px)}.showcase .showcase__image{flex:1 1 0;height:auto;min-height:180px;width:100%;object-fit:contain;object-position:center}}
/* Contact hero: full-bleed photo on mobile, as in the mockup */
@media (max-width:762px){.hero.contactus-page{background-position:center center!important}.hero.contactus-page .hero__title br{display:none}}

/* Pallet offer page */
.pallet-page{padding-top:40px}
.pallet-page .product-page__column:first-child{display:flex;flex-direction:column;justify-content:space-between}
.pallet-page .product-page__image-wrap img{width:100%;height:auto;display:block}
.tx-pallet-form{gap:0;padding-bottom:0}
.tx-pallet-form .pallet-form__label{display:block;padding:0 0 12px}
.tx-pallet-form input[type=tel]{margin-bottom:24px;text-transform:none}
.tx-pallet-form__select{appearance:none;-webkit-appearance:none;width:100%;margin-bottom:24px;border:0;border-radius:50px;padding:12px 56px 12px 24px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23161616' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 24px center;box-shadow:0 2px 8px 0 rgba(0,0,0,.1);font-family:"Geologica",sans-serif;font-weight:600;font-size:16px;text-transform:uppercase;color:#161616;cursor:pointer}
.tx-pallet-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tx-pallet-form__msg{margin:-12px 0 16px;color:#d11;font-size:14px}
.tx-pallet-form__submit{cursor:pointer;border:0}
.tx-pallet-form__submit:disabled{opacity:.6;cursor:wait}
.tx-pallet-form__consent{margin-top:14px;font-size:12px;line-height:1.4;color:#868686}
.tx-pallet-form__consent a{color:inherit;text-decoration:underline}
.pallet-page .popup-pallet{display:none;z-index:100000}
.pallet-page .popup-pallet.active{display:flex}
@media (max-width:762px){.pallet-page{padding-top:20px}.pallet-page .product-page__column:first-child{order:3}.tx-pallet-form__select,.tx-pallet-form input[type=tel]{font-size:14px}}

/* Header menu: 7 items (incl. Pallet offer) fit in every language on desktop */
@media (min-width:1025px){.header__menu-list{--tx-gap:clamp(28px,3vw,80px);gap:var(--tx-gap)!important}.header__menu-list>li::after{right:calc(var(--tx-gap) / -2)!important}.header__menu-link{white-space:nowrap;font-size:clamp(15px,1.05vw,20px)!important}}

/* Mobile header: icons never touch the logo on narrow phones */
@media (max-width:420px){.header__buttons{gap:clamp(14px,calc((100vw - 280px) / 3.5),35px)!important}}

/* Catalog AJAX pagination: loading state */
.catalog .catalog__products{transition:opacity .2s}
.catalog.is-loading .catalog__products{opacity:.4;pointer-events:none}
.catalog.is-loading .catalog__pagination{pointer-events:none}

/* Sale prices: the old price is struck through (cards, product page) */
.product-card__price-old,.product-page__price-old{text-decoration:line-through;text-decoration-thickness:1px}
/* "You may also like" as a one-row slider */
.similar-products .similar-products__slider{margin-top:60px;overflow:hidden}
.similar-products ul.similar-products__content.swiper-wrapper{display:flex!important;gap:0!important;margin:0!important;padding:0!important;grid-template-columns:none!important;flex-wrap:nowrap}
.similar-products .similar-products__content.swiper-wrapper .products__item{margin:0;flex-shrink:0}
.similar-products .similar-pagination{display:flex;justify-content:flex-end;margin-top:20px}
@media (max-width:762px){.similar-products .similar-products__slider{margin-top:25px}}

/* Checkout: payment method note as a quiet grey line (no WooCommerce purple box) */
.woocommerce-checkout #payment div.payment_box{background:#f6f6f6;color:#484848;font-size:14px;line-height:1.45;border-radius:0;margin:10px 0 4px;padding:12px 16px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.payment_box p{margin:0}

/* Home banner on phones: the three models in view, text and button at the bottom (mobile mockup) */
@media (max-width:762px){.hero.hero--banner{height:340px!important;min-height:340px!important;background-size:cover!important;background-position:93% 0!important;align-items:flex-end!important;padding:0 0 22px!important}.hero.hero--banner .container,.hero.hero--banner .hero__content{width:100%;padding-top:0!important;padding-bottom:0!important;min-height:0!important}.hero.hero--banner .hero__content_column{width:100%;text-align:center;align-items:center}.hero.hero--banner .hero__title{font-size:24px!important;line-height:1.15!important;padding-bottom:14px!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero.hero--banner .hero__button{display:inline-flex!important;width:auto!important;min-width:0!important;padding:12px 26px!important;font-size:18px!important;border-radius:50px}}

/* Product photos: the whole item is visible (no cropping), centred on white in the same box on every card */
.product-card__top img.product-card__image,.product-card__image{aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff}
