/* Migrated from WordPress Custom CSS post 36296 (woodmart) on 2026-07-11. */
.woocommerce-shipping-destination { display: none !important; }

.wapf .wapf-wrapper{
  background:#fff;
  border:1px solid #ececec;
  border-radius:14px;
  padding:16px 16px 8px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.wapf .wapf-field-label.wapf--above label span{
  display:inline-block;
  margin:4px 0 10px;
  padding-left:10px;
  border-left:3px solid var(--wd-primary-color, #e11d2a);
  font-weight:600;
  font-size:16px;
  color:#111;
  letter-spacing:.2px;
}

.wapf .wapf-checkboxes{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 14px;
}
@media (max-width: 992px){
  .wapf .wapf-checkboxes{ grid-template-columns:1fr; }
}

.wapf .wapf-checkable{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:12px;
  transition:.2s ease;
}
.wapf .wapf-checkable:hover{
  background:#fff;
  border-color:#e6e6e6;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.wapf .wapf-input-label{
  display:flex; align-items:flex-start; gap:12px;
  cursor:pointer; padding:10px 12px;
}
.wapf .wapf-input-label .wapf-label-text{
  display:flex; gap:8px; width:100%; line-height:1.35;
  font-size:14px; color:#1c1c1c;
}
.wapf .wapf-input-label .wapf-pricing-hint{
  margin-left:auto; white-space:nowrap;
  font-weight:600; opacity:.95;
  color:var(--wd-primary-color,#e11d2a);
}

.wapf .wapf-input[type="checkbox"]{
  appearance:none; -webkit-appearance:none;
  width:20px; height:20px; margin-top:2px;
  border:2px solid #bbb; border-radius:6px;
  transition:.15s;
  flex:0 0 20px;
}
.wapf .wapf-input[type="checkbox"]:checked{
  border-color:var(--wd-primary-color,#e11d2a);
  background:
    linear-gradient(45deg,transparent 45%,#fff 45% 55%,transparent 55%),
    linear-gradient(-45deg,transparent 45%,#fff 45% 55%,transparent 55%),
    var(--wd-primary-color,#e11d2a);
}

.wapf .wapf-field-select select.wapf-input{
  width:100%;
  border:1px solid #e4e4e4!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  height:44px; font-size:14px; background:#fff;
}
.wapf .wapf-field-select select.wapf-input:focus{
  border-color:var(--wd-primary-color,#e11d2a)!important;
  box-shadow:0 0 0 3px rgba(225,29,42,.08);
}

.wapf [for="67975b28db608"] .wapf-checkboxes{ grid-template-columns:1fr; }
.wapf [for="67975b28db608"] .wapf-checkable{
  background:#fff6f6; border:1px dashed #f3c7c7;
}

.wapf-product-totals{
  position:sticky; top:calc(80px + var(--wp-admin--admin-bar--height, 0px));
  z-index:3; margin-top:14px;
}
.wapf-product-totals .wapf--inner{
  background:transparent; color:#1c1c1c;
  border-radius:14px; padding:14px 16px;
  box-shadow:0 8px 18px rgba(0,0,0,.15);
}
.wapf-product-totals .wapf--inner > div{
  display:flex; justify-content:space-between; align-items:center;
  font-size:14px; margin:6px 0;
}
.wapf-product-totals .wapf-grand-total{ font-size:18px; font-weight:700; }

form.cart .single_add_to_cart_button{
  width:100%; height:46px; line-height:46px;
  border-radius:26px; font-weight:700;
  margin-top:10px;
}

.wapf .wapf-field-description{ color:#7a7a7a; font-size:12px; margin-top:6px; }
.wapf .wapf-field-row + .wapf-field-row{ margin-top:12px; }

.wapf .wapf-field-select .wapf-field-input{
  position: relative;
}
.wapf .wapf-field-select select.wapf-input{
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px !important;
  cursor: pointer;
  background-color: #fff;
}
.wapf .wapf-field-select .wapf-field-input::after{
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 0; height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #777;
  transform: translateY(-30%);
  pointer-events: none;
  opacity: .95;
  transition: transform .15s ease, opacity .15s ease;
}
.wapf .wapf-field-select select.wapf-input:hover{
  border-color: #d9d9d9 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.03);
}
.wapf .wapf-field-select .wapf-field-input:focus-within::after{
  transform: translateY(-30%) rotate(180deg);
  opacity: 1;
}
.wapf .wapf-field-select select.wapf-input{
  background-image: linear-gradient(to left, rgba(0,0,0,.04), rgba(0,0,0,0) 60%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 44px 100%;
}

/* =========================
   WAPF: Product-card дизайн за checkbox опции
   ========================= */

/* 1) Подравняване на цената вдясно и текстът да е четим */
.wapf .wapf-checkbox > label.wapf-input-label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #eee;
  background:#fafafa;
  transition:.18s ease;
}

/* Hover */
.wapf .wapf-checkbox > label.wapf-input-label:hover{
  background:#fff;
  border-color:#e6e6e6;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

/* 2) Когато е избрано – да “светне” */
.wapf .wapf-checkbox:has(input[type="checkbox"]:checked) > label.wapf-input-label{
  background:#fff;
  border-color:var(--wd-primary-color,#e11d2a);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* 3) Ляв checkbox (по-приятен вид) */
.wapf .wapf-checkbox input[type="checkbox"].wapf-input{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  margin-top:2px;
  border:2px solid #bbb;
  border-radius:6px;
  transition:.15s;
  flex:0 0 20px;
  background:#fff;
}
.wapf .wapf-checkbox input[type="checkbox"].wapf-input:checked{
  border-color:var(--wd-primary-color,#e11d2a);
  background:
    linear-gradient(45deg,transparent 45%,#fff 45% 55%,transparent 55%),
    linear-gradient(-45deg,transparent 45%,#fff 45% 55%,transparent 55%),
    var(--wd-primary-color,#e11d2a);
}

/* 4) Текст + цена: по-стегнато и продаващо */
.wapf .wapf-label-text{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  line-height:1.25;
  font-size:14px;
  color:#1c1c1c;
}

/* Цена – “badge” вдясно */
.wapf .wapf-pricing-hint{
  margin-left:auto;
  white-space:nowrap;
  font-weight:800;
  font-size:13px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(225,29,42,.08);
  color:var(--wd-primary-color,#e11d2a);
}

/* 5) При избрано – badge да стане по-ярък */
.wapf .wapf-checkbox:has(input[type="checkbox"]:checked) .wapf-pricing-hint{
  background:rgba(225,29,42,.12);
}

/* 6) Много опции: по-равни редове и повече “въздух” */
.wapf .wapf-checkboxes{
  gap:12px 14px;
}
/* Батерия: цял ред + стил */
.wapf .wapf-field-container.battery-option .wapf-checkboxes{
  grid-template-columns: 1fr !important;
}

.wapf .wapf-field-container.battery-option .wapf-checkbox > label.wapf-input-label{
  background:#fff6f6 !important;
  border:1px dashed #f3c7c7 !important;
  border-radius:12px;
  padding:10px 12px;
}

/* Default: 1 опция → 1 колона */
.wapf .wapf-checkboxes{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px 14px;
}

/* Ако има ПОВЕЧЕ от 1 checkbox → 2 колони */
.wapf .wapf-checkboxes:has(.wapf-checkbox:nth-child(2)){
  grid-template-columns: 1fr 1fr;
}

/* Mobile – винаги 1 колона */
@media (max-width: 992px){
  .wapf .wapf-checkboxes{
    grid-template-columns: 1fr !important;
  }
}

form.cart .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e4e4e4;
  border-radius: 50px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}
form.cart .quantity .qty {
  width: 60px;
  text-align: center;
  font-size: 16px;
  border: none;
  background: transparent;
  font-weight: 600;
  color: #222;
}
form.cart .quantity .qty:focus { outline: none; }
form.cart .quantity .minus,
form.cart .quantity .plus {
  width: 40px;
  height: 40px;
  border: none;
  background: #f5f5f5;
  color: #111;
  font-size: 20px;
  line-height: 40px;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s ease;
}
form.cart .quantity .minus:hover,
form.cart .quantity .plus:hover {
  background: var(--wd-primary-color,#e11d2a);
  color: #fff;
}
form.cart .quantity .minus:active,
form.cart .quantity .plus:active { transform: scale(0.9); }
@media (max-width: 576px){
  form.cart .quantity .minus,
  form.cart .quantity .plus {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }
}

.wd-wishlist-btn { display: none !important; }
.wd-social-icons { display: none !important; }

.wd-loop-footer .woocommerce-pagination{display:flex;justify-content:center;margin:18px auto 8px;background:#fff;border:1px solid #eee;border-radius:14px;padding:10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.06);max-width:780px;}
.wd-loop-footer .woocommerce-pagination .page-numbers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;}
.wd-loop-footer .woocommerce-pagination .page-numbers li{list-style:none;margin:0;padding:0;}
.wd-loop-footer .woocommerce-pagination .page-numbers a,
.wd-loop-footer .woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e6e6e6;border-radius:999px;background:#fafafa;color:#1f1f1f;font-weight:700;line-height:1;text-decoration:none;transition:.15s ease;}
.wd-loop-footer .woocommerce-pagination .page-numbers a:hover{background:#fff;border-color:#d0d0d0;box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px);}
.wd-loop-footer .woocommerce-pagination .page-numbers .current{background:var(--wd-primary-color,#e11d2a);border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(225,29,42,.25);}
.wd-loop-footer .woocommerce-pagination .page-numbers .dots{min-width:32px;height:32px;padding:0 8px;background:transparent;border-color:transparent;color:#9b9b9b;font-weight:600;pointer-events:none;box-shadow:none;}
.wd-loop-footer .woocommerce-pagination .page-numbers .prev,
.wd-loop-footer .woocommerce-pagination .page-numbers .next{position:relative;font-size:0;min-width:44px;height:40px;}
.wd-loop-footer .woocommerce-pagination .page-numbers .prev::before{content:'‹';font-size:18px;line-height:1;}
.wd-loop-footer .woocommerce-pagination .page-numbers .next::before{content:'›';font-size:18px;line-height:1;}
.wd-loop-footer .woocommerce-pagination .page-numbers a:focus{outline:none;box-shadow:0 0 0 3px rgba(225,29,42,.18);}
@media (max-width:575px){
  .wd-loop-footer .woocommerce-pagination{padding:8px 10px;border-radius:12px;max-width:95%;}
  .wd-loop-footer .woocommerce-pagination .page-numbers{gap:8px;justify-content:center;}
  .wd-loop-footer .woocommerce-pagination .page-numbers a,
  .wd-loop-footer .woocommerce-pagination .page-numbers span{min-width:38px;height:38px;font-size:14px;padding:0 10px;}
  .wd-loop-footer .woocommerce-pagination .page-numbers .prev,
  .wd-loop-footer .woocommerce-pagination .page-numbers .next{min-width:40px;height:38px;}
}

.wd-post-meta { display: none !important; }
#recent-comments-4 { display: none !important; }
.entry-meta.wd-entry-meta { display: none !important; }
.hovered-social-icons,
.hovered-social-icons.wd-tltp,
.single-post .hovered-social-icons { display: none !important; }

.blog-design-small-images .entry-thumbnail img {
  width: 80% !important;
  max-width: 320px !important;
  height: auto !important;
  border-radius: 10px;
  margin: 0 auto;
  display: block;
  transition: all 0.3s ease;
}
.blog-design-small-images .entry-thumbnail img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.single-post .btn-read-more,
.blog-post-loop .btn-read-more,
.more-link {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:#e11d2a; font-weight:700;
  text-transform:uppercase; letter-spacing:.3px;
  border:none; box-shadow:none; padding:0; margin-top:6px;
}
.single-post .btn-read-more::after,
.blog-post-loop .btn-read-more::after,
.more-link::after { content:"→"; transition:transform .2s ease; }
.single-post .btn-read-more:hover::after,
.blog-post-loop .btn-read-more:hover::after,
.more-link:hover::after { transform:translateX(3px); }

.blog-post-loop .entry-thumbnail img{
  height:220px; width:100%; object-fit:cover; border-radius:10px;
}
.blog-post-loop .wd-post-desc{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
.blog-post-loop .wd-post-date.wd-style-with-bg{
  transform:translateX(-6px);
  box-shadow:0 4px 12px rgba(0,0,0,.06);
}

.single-product .imoto-iconboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 18px;
  background: none;
  border: none;
  border-radius: 0;
  margin: 20px 0 10px;
}
.single-product .imoto-iconboxes .iconbox {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 8px;
  background: none;
  border: none;
  box-shadow: none;
}
.single-product .imoto-iconboxes .icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e11d2a;
  flex-shrink: 0;
}
.single-product .imoto-iconboxes .icon i {
  font-size: 17px;
  opacity: 0.9;
}
.single-product .imoto-iconboxes .entry-title {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 2px;
  text-transform: uppercase;
  color: #111;
}
.single-product .imoto-iconboxes p {
  margin: 0;
  font-size: 12px;
  color: #6b6b6b;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .single-product .imoto-iconboxes {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.single-product .imoto-iconboxes .iconbox {
  transition: transform .25s ease, box-shadow .25s ease;
}
.single-product .imoto-iconboxes .iconbox:hover {
  transform: translateY(-3px);
}
.single-product .imoto-iconboxes .iconbox .icon svg {
  transition: all .25s ease;
}
.single-product .imoto-iconboxes .iconbox:hover .icon svg path,
.single-product .imoto-iconboxes .iconbox:hover .icon svg circle {
  stroke: #e11d2a !important;
  fill: none !important;
}
.single-product .imoto-iconboxes .iconbox:hover .icon {
  background: rgba(225,29,42,0.08);
}
/* Батерия: цял ред + стил */
.wapf .wapf-field-container.battery-option .wapf-checkboxes{
  grid-template-columns: 1fr !important;
}
.wapf .wapf-field-container.battery-option .wapf-checkable{
  background:#fff6f6 !important;
  border:1px dashed #f3c7c7 !important;
}
.hero-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width:1024px) {
  .hero-cats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:680px) {
  .hero-cats { grid-template-columns: 1fr; }
}

/* === Карта === */
.hero-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 200px; /* ↓↓↓ по-ниско от 260px */
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;

  background-image: var(--bg);
  background-size: cover;
  background-position: center var(--y, 65%);
  transition: transform .35s ease, box-shadow .35s ease, background-position .35s ease;
}

.hero-card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}

.hero-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  background-position: center calc(var(--y, 65%) + 3%);
}

/* === Вътрешен контейнер === */
.hero-inner {
  position: relative;
  z-index: 1;
  padding: 22px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* === Заглавие === */
.hero-title {
  margin: 0;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: .3px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
/* ===== Мобилен тунинг за картите ===== */
@media (max-width: 680px){
  /* 1) по-ниски карти на телефон */
  .hero-card{
    min-height: 160px;               /* беше 200px */
    background-position: center calc(var(--y,65%) + 4%);
  }

  /* 2) по-малко вътрешни отстояния */
  .hero-inner{
    padding: 14px 14px;
  }

  /* 3) по-малък и по-компактен текст + винаги бял */
  .hero-title{
    color:#fff !important;
    font-size: clamp(16px, 4.6vw, 20px);
    line-height: 1.18;
    letter-spacing: .2px;
    text-shadow: 0 2px 10px rgba(0,0,0,.45);
    
    /* ограничаваме до 2 реда за стабилна височина */
    display:-webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* 4) малко по-силен градиент за четимост върху снимки */
  .hero-card::after{
    background: linear-gradient(180deg,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.65) 100%);
  }
}

/* По желание: супер-компактен режим за малки телефони */
@media (max-width: 680px){

  .hero-title {
    font-size: clamp(25px, 4.5vw, 20px);
  }
}
/* ===== IMOTO: Червени линкове само в описанието на продукта ===== */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel a,
.single-product .woocommerce-tabs .product-description a {
  color: #e11d2a !important;         /* брандов червен */
  font-weight: 600;
  text-decoration: underline;
  transition: color .2s ease;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel a:hover,
.single-product .woocommerce-tabs .product-description a:hover {
  color: #e11d2a !important;         /* по-тъмен при hover */
  text-decoration: none;
}

/* Скрива таба "Допълнителна информация" навсякъде */
li.additional_information_tab,
#tab-item-title-additional_information,
#tab-additional_information {
  display: none !important;
}
/* В количката показваме само "Общо" без доставка и крайна сума */
body.woocommerce-cart .cart-totals-inner .woocommerce-shipping-totals,
body.woocommerce-cart .cart-totals-inner .order-total {
    display: none !important;
}
/* Спира ВСИЧКИ анимации и трансформации само за този slider */
.elementor-element-9068bad,
.elementor-element-9068bad *,
#slider-71,
#slide-27671 {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Спира Woodmart slide анимациите */
.wd-animation-slide-from-left,
.wd-animation-ready,
.wd-animated {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* Спира parallax ефекта */
.wd-anim-parallax,
[data-swiper-parallax] {
    transform: none !important;
}

/* Код, който обхваща всички таблици в единични публикации в блога */
.single-post table, 
.blog table {
  display: block;        /* Необходим за правилното функциониране на overflow */
  overflow-x: auto;      /* Позволява хоризонтално скролиране само когато таблицата е твърде широка */
  max-width: 100%;       /* Гарантира, че няма да излиза извън границите на екрана */
  border-collapse: collapse; /* Помага за изчистения изглед на таблицата */
}

/* Допълнителен код за стилизиране на клетките за по-добра видимост на мобилно устройство */
.single-post table th, 
.single-post table td,
.blog table th,
.blog table td {
  white-space: nowrap;  /* Предотвратява пренасянето на текста в клетките, за да се наложи скролът */
  padding: 8px 12px;    /* Добавя малко пространство */
  border: 1px solid #ccc; /* Добавя видима граница */
}
/* countdown text */
.woo-sctr-shortcode-countdown-text-before{
    font-size:18px;
    font-weight:700;
    color:#111;
    margin-bottom:8px;
    display:block;
}

/* numbers */
.woo-sctr-shortcode-countdown-value{
    font-size:26px !important;
    font-weight:700;
}

/* units text */
.woo-sctr-shortcode-countdown-text{
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
}

/* spacing */
.woo-sctr-shortcode-countdown-2{
    margin-top:6px;
}

/* subtle urgency */
.woo-sctr-shortcode-countdown-unit{
    transition:all .2s ease;
}

.woo-sctr-shortcode-countdown-unit:hover{
    transform:scale(1.05);
}

.woocommerce-shipping-fields {
    display: none !important;
}

.woocommerce-order .woocommerce-customer-details .col2-set > .woocommerce-column:nth-child(2) {
    display: none !important;
}

.woocommerce-order .woocommerce-notice--success {
    display: none !important;
}
.woocommerce-order-overview {
    margin-top: 10px;
}
.woocommerce-order > p:not(.woocommerce-notice) {
    display: none !important;
}

.woocommerce-order-details tfoot tr:nth-child(1),
.woocommerce-order-details tfoot tr:nth-child(2),
.woocommerce-order-details tfoot tr:nth-child(3),
.woocommerce-order-details tfoot tr:last-child {
    display: none !important;
}
/* 1. Скрива описанието (текста, който се появява при посочване) */
.product-grid-item .hover-content.wd-more-desc {
    display: none !important;
}

/* NOVAMIRA tablet single product layout fix START */
@media (min-width: 768px) and (max-width: 1024px) {
  body.single-product .product-image-summary-inner > .product-images,
  body.single-product .product-image-summary-inner > .summary.entry-summary {
    --wd-col-md: 12 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .product-image-summary-inner {
    --wd-gap-md: 18px !important;
  }

  body.single-product .product-image-summary-inner > .summary.entry-summary {
    margin-top: 2px;
  }

  body.single-product .product-image-summary-wrap,
  body.single-product .product-image-summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .wd-carousel-container,
  body.single-product .wd-carousel-wrap,
  body.single-product .summary-inner {
    max-width: 100%;
  }
}
/* NOVAMIRA tablet single product layout fix END */

/* NOVAMIRA footer polish START */
.wd-footer.footer-container {
  --imoto-footer-bg: #070809;
  --imoto-footer-surface: #101318;
  --imoto-footer-line: rgba(255,255,255,.09);
  --imoto-footer-text: #b9c0ca;
  --imoto-footer-muted: #8c95a3;
  --imoto-footer-title: #ffffff;
  --imoto-footer-red: var(--wd-primary-color,#e11d2a);
  background: linear-gradient(180deg,#111418 0%,#070809 100%) !important;
  border-top: 1px solid var(--imoto-footer-line);
  color: var(--imoto-footer-text);
}

.wd-footer.footer-container::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg,transparent 0%,rgba(225,29,42,.9) 18%,rgba(225,29,42,.9) 82%,transparent 100%);
}

.wd-footer.footer-container .container.main-footer.wd-entry-content {
  padding-top: 0;
  padding-bottom: 0;
}

.wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
  --padding-top: 52px !important;
  --padding-bottom: 46px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --margin-top: 0px !important;
  --margin-bottom: 0px !important;
  --gap: 0px !important;
}

.wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 > .e-con-inner {
  width: 100%;
}

.wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: start;
  column-gap: 42px;
  row-gap: 30px;
  width: 100% !important;
  max-width: 100% !important;
  --gap: 0px !important;
}

.wd-footer .elementor-5629 .elementor-widget-wd_extra_menu_list {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  --container-widget-width: auto !important;
}
.wd-footer .elementor-5629 .elementor-widget-container,
.wd-footer .elementor-5629 .mega-menu-list,
.wd-footer .elementor-5629 .mega-menu-list > li,
.wd-footer .elementor-5629 .sub-sub-menu,
.wd-footer .elementor-5629 .sub-sub-menu > li {
  min-width: 0;
  max-width: 100%;
}

.wd-footer .elementor-5629 .wd-sub-menu,
.wd-footer .elementor-5629 .sub-sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  margin: 0 0 17px;
  padding: 0 0 13px;
  color: var(--imoto-footer-title) !important;
  font-family: var(--wd-title-font, Poppins, Arial, Helvetica, sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

.wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  border-radius: 2px;
  background: var(--imoto-footer-red);
  box-shadow: 0 0 14px rgba(225,29,42,.42);
}

.wd-footer .elementor-5629 .sub-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.wd-footer .elementor-5629 .sub-sub-menu li {
  margin: 0;
  padding: 0;
}

.wd-footer .elementor-5629 .sub-sub-menu a {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 100%;
  padding: 2px 0;
  color: var(--imoto-footer-text) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  transition: color .2s ease, transform .2s ease;
}

.wd-footer .elementor-5629 .sub-sub-menu a::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: .67em;
  border: 1px solid rgba(225,29,42,.78);
  border-radius: 50%;
  flex: 0 0 6px;
  opacity: .8;
  transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

.wd-footer .elementor-5629 .sub-sub-menu a:hover,
.wd-footer .elementor-5629 .sub-sub-menu a:focus-visible {
  color: #ffffff !important;
  transform: translateX(3px);
}

.wd-footer .elementor-5629 .sub-sub-menu a:hover::before,
.wd-footer .elementor-5629 .sub-sub-menu a:focus-visible::before {
  background: var(--imoto-footer-red);
  border-color: var(--imoto-footer-red);
  opacity: 1;
}

.wd-footer .elementor-5629 .sub-sub-menu a:focus-visible {
  outline: 2px solid rgba(225,29,42,.5);
  outline-offset: 4px;
  border-radius: 4px;
}

.wd-footer .wd-copyrights {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  border-top: 1px solid var(--imoto-footer-line) !important;
  background: rgba(0,0,0,.24);
  color: var(--imoto-footer-muted);
}

.wd-footer .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
  --wd-col-lg: 1 !important;
  --wd-col-md: 1 !important;
  justify-items: center;
  text-align: center;
}

.wd-footer .wd-copyrights .wd-col-start {
  width: 100%;
  text-align: center;
}

.wd-footer .wd-copyrights small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  max-width: 100%;
  color: var(--imoto-footer-muted);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.wd-footer .wd-copyrights strong {
  color: #ffffff;
  font-weight: 700;
}

.wd-footer .wd-copyrights i {
  color: var(--imoto-footer-red);
  font-size: 12px;
}

@media (min-width: 1025px) {
  .wd-footer .elementor-5629 .elementor-widget-wd_extra_menu_list:nth-child(4) {
    justify-self: end;
    max-width: 285px !important;
  }
}

@media (max-width: 1024px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-top: 42px !important;
    --padding-bottom: 40px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 30px;
    row-gap: 28px;
  }
}

@media (max-width: 640px) {
  .wd-footer.footer-container::before {
    height: 2px;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-top: 30px !important;
    --padding-bottom: 24px !important;
    --padding-left: 18px !important;
    --padding-right: 18px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15.wd-section-stretch {
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 > .e-con-inner {
    max-width: 100%;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 18px;
    row-gap: 26px;
  }

  .wd-footer .elementor-5629 .elementor-widget-wd_extra_menu_list {
    padding: 0;
    margin: 0;
    border-bottom: 0;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 12px;
    line-height: 1.25;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a::after {
    width: 28px;
  }

  .wd-footer .elementor-5629 .sub-sub-menu {
    gap: 5px;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a {
    gap: 6px;
    font-size: 13px;
    line-height: 1.42;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a::before {
    width: 4px;
    height: 4px;
    margin-top: .7em;
    flex-basis: 4px;
  }

  .wd-footer .wd-copyrights {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .wd-footer .wd-copyrights small {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.45;
  }
}

@media (max-width: 480px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-top: 24px !important;
    --padding-bottom: 20px !important;
    --padding-left: 14px !important;
    --padding-right: 14px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 14px;
    row-gap: 18px;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
    margin-bottom: 7px;
    padding-bottom: 7px;
    font-size: 11px;
    line-height: 1.22;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a::after {
    width: 24px;
  }

  .wd-footer .elementor-5629 .sub-sub-menu {
    gap: 4px;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a {
    gap: 0;
    font-size: 12px;
    line-height: 1.34;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a::before {
    display: none;
  }
}

@media (max-width: 340px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-left: 12px !important;
    --padding-right: 12px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    column-gap: 10px;
    row-gap: 16px;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
    font-size: 10.5px;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a {
    font-size: 11.5px;
  }
}
/* NOVAMIRA footer polish END */

/* IMOTO PROFESSIONAL SINGLE PAGES START */
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-content {
  background: #f4f6f8;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 224px;
  margin-bottom: 0;
  overflow: hidden;
  background: #10151b;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 11, 15, .88) 0%, rgba(8, 11, 15, .68) 48%, rgba(8, 11, 15, .42) 100%),
    linear-gradient(180deg, rgba(8, 11, 15, .18) 0%, rgba(8, 11, 15, .62) 100%);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-page-title-bg,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-page-title-bg img {
  filter: saturate(.92) contrast(1.05);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default > .container {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 28px;
  padding-bottom: 28px;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .entry-title.title {
  max-width: 1222px;
  margin: 0 auto 14px;
  color: #fff;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .34);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-breadcrumbs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .84);
  font-size: 13px;
  line-height: 1.35;
  backdrop-filter: blur(8px);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-breadcrumbs a,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-breadcrumbs .wd-last {
  color: rgba(255, 255, 255, .92);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout {
  width: 100%;
  max-width: 1222px;
  padding-top: 44px;
  padding-bottom: 78px;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
  width: 100%;
  max-width: 1222px;
  margin-right: auto;
  margin-left: auto;
  padding: 42px 46px;
  border: 1px solid #e4e8ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(20, 28, 38, .08);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-text-block {
  color: #323943;
  font-size: 16px;
  line-height: 1.75;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content > .elementor,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .e-con-inner {
  max-width: 100%;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .wd-negative-gap {
  margin-right: 0;
  margin-left: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .col-md-9,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content [class*="col-md-"] {
  float: none;
  left: auto;
  right: auto;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  padding-right: 0;
  padding-left: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .col-md-push-3 {
  left: auto;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content p {
  margin-bottom: 16px;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h2,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h3,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content strong {
  color: #171d25;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h2,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h3 {
  margin-top: 30px;
  margin-bottom: 14px;
  line-height: 1.25;
  letter-spacing: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h2:first-child,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content h3:first-child,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content p:first-child {
  margin-top: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ul,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ol {
  margin: 12px 0 22px;
  padding-left: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ul {
  list-style: none;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 24px;
  color: #3b434e;
  line-height: 1.7;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ul > li::before {
  content: "";
  position: absolute;
  top: .75em;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e11d2a;
  box-shadow: 0 0 0 4px rgba(225, 29, 42, .11);
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content a {
  color: #d71926;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e4e8ee;
  border-radius: 8px;
  background: #fff;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content th,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content td {
  padding: 13px 15px;
  border-bottom: 1px solid #e9edf2;
  vertical-align: top;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content th {
  background: #f7f8fa;
  color: #171d25;
  font-weight: 700;
}

@media (max-width: 1024px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default {
    min-height: 198px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .entry-title.title {
    font-size: 34px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout {
    padding-top: 32px;
    padding-bottom: 58px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
    padding: 34px 30px;
  }
}

@media (max-width: 767px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default {
    min-height: 172px;
    text-align: left;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default::after {
    background: linear-gradient(90deg, rgba(8, 11, 15, .9) 0%, rgba(8, 11, 15, .72) 100%);
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .entry-title.title {
    margin-right: 0;
    margin-left: 0;
    font-size: 27px;
    line-height: 1.18;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .wd-breadcrumbs {
    justify-content: flex-start;
    font-size: 12px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout {
    padding-top: 20px;
    padding-bottom: 42px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
    padding: 24px 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: 0 10px 28px rgba(20, 28, 38, .06);
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-text-block {
    font-size: 15px;
    line-height: 1.68;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content li {
    padding-left: 22px;
  }
}

@media (max-width: 380px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-page-title.page-title-default .entry-title.title {
    font-size: 24px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
    padding-right: 15px;
    padding-left: 15px;
  }
}
/* IMOTO PROFESSIONAL SINGLE PAGES END */

/* IMOTO SINGLE PAGE RESPONSIVE HOTFIX START */
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514),
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .website-wrapper {
  overflow-x: hidden;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content * {
  box-sizing: border-box;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .e-con,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .e-con-inner,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
  width: 100%;
  overflow: hidden;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content p,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content li,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content a,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content strong {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 767px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout.container {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .wd-content-layout > .site-content {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 18px;
    padding-left: 18px;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content .wd-text-block,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content p,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ul,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ol,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content li {
    width: 100%;
    max-width: 100%;
  }
}
/* IMOTO SINGLE PAGE RESPONSIVE HOTFIX END */

/* IMOTO SINGLE PAGE STRICT MOBILE WIDTH START */
@media (max-width: 767px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content.wd-content-layout.container {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    overflow: hidden !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .wd-content-area.site-content {
    display: block !important;
    flex: 0 1 auto !important;
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    overflow: hidden !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .wd-negative-gap,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .e-con,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .e-con-inner,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-widget,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-widget-container,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .wd-text-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .col-md-9,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content [class*="col-md-"],
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .col-md-push-3 {
    float: none !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
/* IMOTO SINGLE PAGE STRICT MOBILE WIDTH END */

/* IMOTO LEGACY PAGE MARKUP NORMALIZE START */
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ._textbox,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content [class*="freebird"],
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content [class*="docsshared"] {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  transform: none !important;
}

body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content ._textbox *,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content [class*="freebird"] *,
body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) .entry-content [class*="docsshared"] * {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
/* IMOTO LEGACY PAGE MARKUP NORMALIZE END */

/* IMOTO MOBILE CONTENT BREATHING ROOM START */
@media (max-width: 767px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .wd-content-area.site-content {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content li {
    padding-right: 2px !important;
  }
}
/* IMOTO MOBILE CONTENT BREATHING ROOM END */
/* NOVAMIRA footer mobile 2-column restore START */
@media (max-width: 1024px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: start !important;
  }
}

@media (max-width: 767px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-top: 26px !important;
    --padding-bottom: 20px !important;
    --padding-left: 18px !important;
    --padding-right: 18px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    column-gap: 18px !important;
    row-gap: 22px !important;
  }
}

@media (max-width: 480px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-top: 24px !important;
    --padding-bottom: 18px !important;
    --padding-left: 14px !important;
    --padding-right: 14px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 14px !important;
    row-gap: 18px !important;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
    margin-bottom: 7px !important;
    padding-bottom: 7px !important;
    font-size: 11px !important;
    line-height: 1.22 !important;
  }

  .wd-footer .elementor-5629 .sub-sub-menu {
    gap: 4px !important;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a {
    gap: 0 !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a::before,
  .wd-footer .elementor-5629 .imoto-footer-toggle {
    display: none !important;
  }
}

@media (max-width: 340px) {
  .wd-footer .elementor-5629 .elementor-element.elementor-element-dfb3e15 {
    --padding-left: 12px !important;
    --padding-right: 12px !important;
  }

  .wd-footer .elementor-5629 .elementor-element.elementor-element-a537157 {
    column-gap: 10px !important;
    row-gap: 16px !important;
  }

  .wd-footer .elementor-5629 .mega-menu-list > .item-with-label > a {
    font-size: 10.5px !important;
  }

  .wd-footer .elementor-5629 .sub-sub-menu a {
    font-size: 11.5px !important;
  }
}
/* NOVAMIRA footer mobile 2-column restore END */

/* IMOTO MOBILE ELEMENTOR WRAP START */
@media (max-width: 767px) {
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-section,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-container,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-column,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-widget-wrap,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .elementor-widget-container,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .wd-text-block,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .title-wrapper,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .liner-continer {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content h1,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content h2,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content h3,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content h4,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .woodmart-title-container,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content p,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content span,
  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content strong {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.page:not(.home):not(.page-id-1146):not(.page-id-47):not(.page-id-9):not(.page-id-10):not(.page-id-60):not(.page-id-34514) #main-content .entry-content .woodmart-title-container {
    font-size: 24px !important;
    line-height: 1.22 !important;
  }
}
/* IMOTO MOBILE ELEMENTOR WRAP END */

/* IMOTO ABOUT MOBILE STACK START */
@media (max-width: 767px) {
  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-f168c0a,
  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-7165edf {
    --flex-direction: column !important;
    --align-items: stretch !important;
    --gap: 24px 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-5642404,
  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-b67633c,
  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-8fcec76,
  body.page-id-4400 .elementor-4400 .elementor-element.elementor-element-6db797c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.page-id-4400 .elementor-4400 .wd-text-block,
  body.page-id-4400 .elementor-4400 .title-after_title {
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.page-id-4400 .elementor-4400 .woodmart-title-container {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 24px !important;
    line-height: 1.22 !important;
  }
}
/* IMOTO ABOUT MOBILE STACK END */

/* IMOTO SORT SELECT CENTER START */
body.imoto-shop-archive-polish .imoto-shop-toolbar .woocommerce-ordering select.orderby,
body.imoto-shop-archive-polish .shop-loop-head .woocommerce-ordering select.orderby {
    padding-left: 34px !important;
    padding-right: 34px !important;
    text-align: center !important;
    text-align-last: center !important;
    box-sizing: border-box !important;
}

body.imoto-shop-archive-polish .woocommerce-ordering select.orderby option {
    text-align: center;
}

@media (min-width: 768px) {
    body.imoto-shop-archive-polish .shop-loop-head .woocommerce-ordering {
        flex: 0 0 340px !important;
        width: 340px !important;
        min-width: 340px !important;
        max-width: 340px !important;
        margin-left: auto !important;
    }

    body.imoto-shop-archive-polish .shop-loop-head .woocommerce-ordering select.orderby {
        width: 100% !important;
        min-width: 340px !important;
        max-width: 340px !important;
    }
}
/* IMOTO SORT SELECT CENTER END */

/* IMOTO HIDE HERO CATEGORY NAV START */
body.imoto-shop-archive-polish .wd-page-title .wd-nav-product-cat,
body.imoto-shop-archive-polish .wd-page-title .wd-btn-show-cat {
    display: none !important;
}

body.imoto-shop-archive-polish .wd-page-title .wd-title-wrapp {
    margin: 0 !important;
}

@media (min-width: 768px) {
    body.imoto-shop-archive-polish .wd-page-title {
        min-height: 138px !important;
        height: 138px !important;
        max-height: 138px !important;
        overflow: hidden !important;
    }

    body.imoto-shop-archive-polish .wd-page-title .container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.imoto-shop-archive-polish .wd-page-title .entry-title {
        margin: 0 !important;
        font-size: clamp(30px, 3.5vw, 48px) !important;
        line-height: 1.05 !important;
    }
}

@media (max-width: 767px) {
    body.imoto-shop-archive-polish .wd-page-title {
        min-height: 92px !important;
        height: 92px !important;
    }
}
/* IMOTO HIDE HERO CATEGORY NAV END */

/* IMOTO SALE LOOP PRICE STACK START */
body .wd-product.product-grid-item .product-element-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: stretch !important;
    min-width: 0 !important;
}

body .wd-product.product-grid-item .wd-entities-title {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin-bottom: 0 !important;
}

body .wd-product.product-grid-item .product-rating-price {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

body .wd-product.product-grid-item .wrapp-product-price {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    container-type: inline-size;
}

body .wd-product.product-grid-item .wrapp-product-price > .price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 46px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

body .wd-product.product-grid-item .price bdi {
    font-size: clamp(13px, 12cqi, 17px) !important;
    line-height: 1.08 !important;
}

body .wd-product.product-grid-item .price .eur-price {
    justify-content: center !important;
    max-width: 100% !important;
    font-size: clamp(9px, 8cqi, 12px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body .wd-product.product-grid-item .wd-product-card-hover {
    grid-column: 2 !important;
    grid-row: 3 !important;
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body .wd-product.product-grid-item .wd-bottom-actions,
body .wd-product.product-grid-item .wd-add-btn {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    container-type: inline-size;
}

body .wd-product.product-grid-item .wd-add-btn a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 46px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
    font-size: clamp(11px, 9cqi, 13px) !important;
}

body .wd-product.product-grid-item .wd-add-btn a span,
body .wd-product.product-grid-item .wd-add-btn a:hover span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    opacity: 1 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
}

body .wd-product.product-grid-item.sale .wrapp-product-price > .price {
    flex-direction: column !important;
    gap: 4px !important;
    min-height: 66px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

body .wd-product.product-grid-item.sale .wd-add-btn a {
    min-height: 66px !important;
}

body .wd-product.product-grid-item.sale .price del,
body .wd-product.product-grid-item.sale .price ins {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

body .wd-product.product-grid-item.sale .price del {
    color: #64748b !important;
    opacity: 0.95 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

body .wd-product.product-grid-item.sale .price del .amount,
body .wd-product.product-grid-item.sale .price del bdi,
body .wd-product.product-grid-item.sale .price del .eur-price {
    color: #64748b !important;
    text-decoration: line-through !important;
}

body .wd-product.product-grid-item.sale .price del bdi {
    font-size: clamp(11px, 10cqi, 13px) !important;
    font-weight: 850 !important;
}

body .wd-product.product-grid-item.sale .price del .eur-price {
    min-height: 18px !important;
    padding: 3px 5px !important;
    font-size: clamp(8px, 7cqi, 10px) !important;
    font-weight: 850 !important;
}

body .wd-product.product-grid-item.sale .price ins {
    color: var(--imoto-red, #e30613) !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

body .wd-product.product-grid-item.sale .price ins .amount,
body .wd-product.product-grid-item.sale .price ins bdi,
body .wd-product.product-grid-item.sale .price ins .eur-price {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

body .wd-product.product-grid-item.sale .price ins bdi {
    color: var(--imoto-black, #111827) !important;
    font-size: clamp(13px, 11cqi, 16px) !important;
    font-weight: 950 !important;
}

body .wd-product.product-grid-item.sale .price ins .eur-price {
    min-height: 20px !important;
    padding: 3px 5px !important;
    font-size: clamp(9px, 8cqi, 11px) !important;
    font-weight: 900 !important;
}

@media (max-width: 767px) {
    body .wd-product.product-grid-item .product-element-bottom {
        column-gap: 10px !important;
        row-gap: 9px !important;
    }

    body .wd-product.product-grid-item .wrapp-product-price > .price,
    body .wd-product.product-grid-item .wd-add-btn a {
        min-height: 42px !important;
        padding-right: 6px !important;
        padding-left: 6px !important;
    }

    body .wd-product.product-grid-item.sale .wrapp-product-price > .price,
    body .wd-product.product-grid-item.sale .wd-add-btn a {
        min-height: 64px !important;
    }
}

@media (max-width: 420px) {
    body .wd-product.product-grid-item .product-element-bottom {
        column-gap: 8px !important;
    }

    body .wd-product.product-grid-item .wrapp-product-price > .price,
    body .wd-product.product-grid-item .wd-add-btn a {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    body .wd-product.product-grid-item.sale .price del,
    body .wd-product.product-grid-item.sale .price ins {
        gap: 3px !important;
    }
}
/* IMOTO SALE LOOP PRICE STACK END */

/* IMOTO LOOP ACTION TEXT FIX START */
body .wd-product.product-grid-item .wd-add-btn a .wd-action-icon,
body .wd-product.product-grid-item .wd-add-btn a:hover .wd-action-icon {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body .wd-product.product-grid-item .wd-add-btn a .wd-action-text,
body .wd-product.product-grid-item .wd-add-btn a:hover .wd-action-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    line-height: 1.12 !important;
}
/* IMOTO LOOP ACTION TEXT FIX END */
