/* MOOB product long description styling */
.product.info.detailed .data.item.content .moob-long-description,
.product.info.detailed .moob-long-description {
    --moob-desc-blue: #0b3155;
    --moob-desc-orange: #f45112;
    --moob-desc-text: #44586a;
    --moob-desc-muted: #5f7081;
    --moob-desc-border: #dce5ed;
    width: 100%;
    max-width: 1180px;
    margin: 16px 0 22px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid var(--moob-desc-border);
    border-radius: 8px;
    background: #f8fbfd;
    box-shadow: 0 6px 18px rgba(11, 49, 85, 0.06);
    color: var(--moob-desc-text);
    font-family: Montserrat, Arial, sans-serif;
}

.product.info.detailed .moob-long-description-intro p,
.product.info.detailed .moob-long-description p {
    margin: 0 0 10px;
    color: var(--moob-desc-text);
    font-size: 15px;
    line-height: 1.7;
    font-weight: 500;
}

.product.info.detailed .moob-long-description-intro p:last-child,
.product.info.detailed .moob-long-description p:last-child {
    margin-bottom: 0;
}

.product.info.detailed .moob-long-description-section {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e2ebf1;
}

.product.info.detailed .moob-long-description-section h3 {
    margin: 0 0 14px;
    color: var(--moob-desc-blue);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: none;
}

.product.info.detailed .moob-long-description-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product.info.detailed .moob-long-description-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 34px;
    box-sizing: border-box;
    border: 1px solid #e1eaf0;
    border-radius: 6px;
    background: #ffffff;
    color: var(--moob-desc-muted);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

.product.info.detailed .moob-long-description-list li:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 20px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--moob-desc-orange);
}

.product.info.detailed .moob-long-description-list strong {
    color: var(--moob-desc-blue);
    font-weight: 900;
}

@media (max-width: 767px) {
    .product.info.detailed .data.item.content .moob-long-description,
    .product.info.detailed .moob-long-description {
        margin: 12px 0 18px;
        padding: 14px;
    }

    .product.info.detailed .moob-long-description-section h3 {
        font-size: 18px;
    }

    .product.info.detailed .moob-long-description-list {
        grid-template-columns: 1fr;
    }
}

/* Keep the edge controls independent from legacy slider button positioning. */
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls {
  position: absolute !important;
  z-index: 20 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls button {
  top: 0 !important;
  bottom: 0 !important;
  width: 46px !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #ff5100 !important;
  background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.3)) !important;
  font-size: 26px !important;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-prev { left: 0 !important; right: auto !important; }
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-next { right: 0 !important; left: auto !important; background: linear-gradient(270deg, rgba(255,255,255,.9), rgba(255,255,255,.3)) !important; }

/* MOOB product short description styling */
.product.info.detailed .data.item.content .moob-short-description,
.product.info.detailed .moob-short-description {
    --moob-short-blue: #0b3155;
    --moob-short-orange: #f45112;
    --moob-short-text: #44586a;
    --moob-short-border: #dce5ed;
    width: 100%;
    max-width: 1180px;
    margin: 14px 0 20px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid var(--moob-short-border);
    border-radius: 8px;
    background: #f8fbfd;
    box-shadow: 0 6px 18px rgba(11, 49, 85, 0.05);
    color: var(--moob-short-text);
    font-family: Montserrat, Arial, sans-serif;
}

.product.info.detailed .data.item.content .moob-short-description ul,
.product.info.detailed .moob-short-description ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product.info.detailed .data.item.content .moob-short-description li,
.product.info.detailed .moob-short-description li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 38px;
    box-sizing: border-box;
    border: 1px solid #e1eaf0;
    border-radius: 6px;
    background: #ffffff;
    color: var(--moob-short-text);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
}

.product.info.detailed .data.item.content .moob-short-description li:before,
.product.info.detailed .moob-short-description li:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 18px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border: 2px solid var(--moob-short-orange);
    border-radius: 50%;
    background: #ffffff;
}

.product.info.detailed .data.item.content .moob-short-description li:first-child,
.product.info.detailed .moob-short-description li:first-child {
    grid-column: 1 / -1;
    border-color: #ffd8ca;
    background: #fff8f5;
    color: var(--moob-short-blue);
    font-weight: 800;
}

@media (max-width: 767px) {
    .product.info.detailed .data.item.content .moob-short-description,
    .product.info.detailed .moob-short-description {
        margin: 12px 0 18px;
        padding: 12px;
    }

    .product.info.detailed .data.item.content .moob-short-description ul,
    .product.info.detailed .moob-short-description ul {
        grid-template-columns: 1fr;
    }
}
/* Global shopping-benefit bar below the primary navigation. */
.moob-trust-bar{position:relative;z-index:5;border-bottom:1px solid #e4ebf0;background:#fff;box-shadow:0 5px 14px rgba(21,57,80,.05)}
.moob-trust-bar__inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;max-width:1320px;margin:0 auto;padding:7px 22px;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.moob-trust-bar__inner::-webkit-scrollbar{display:none}
.moob-trust-bar__item{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:max-content;padding:0 24px;border-right:1px solid #e4ebf0;color:#24465e;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;line-height:28px;white-space:nowrap}
.moob-trust-bar__item:first-child{padding-left:0}.moob-trust-bar__item:last-child{padding-right:0;border-right:0}.moob-trust-bar__item img{display:block;width:28px;height:28px;object-fit:contain}
@media(max-width:767px){.moob-trust-bar__inner{justify-content:flex-start;padding:6px 14px;gap:0}.moob-trust-bar__item{gap:6px;padding:0 16px;font-size:12px;line-height:24px}.moob-trust-bar__item img{width:24px;height:24px}.moob-trust-bar__item:first-child{padding-left:0}.moob-trust-bar__item:last-child{padding-right:0}}
/* Esikumööbel / Kõik tooted: same card language as the MOOB category sliders. */
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection {
  --lc-visible: 5.15;
  --lc-gap: 14px;
  position: relative;
  width: calc(100vw - 32px);
  max-width: none;
  margin: 14px 0 30px;
  /* Leaves a real buffer for the hover enlargement on every edge. */
  padding: 20px 48px;
  overflow: hidden;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-track {
  display: flex;
  gap: var(--lc-gap);
  overflow-x: auto;
  overflow-y: visible;
  padding: 0;
  scrollbar-width: none;
}

/* Full-height matte glass remains visible on both slider edges while scrolling. */
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection::before,
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection::after {
  content: '';
  position: absolute;
  z-index: 15;
  top: 0;
  bottom: 0;
  width: 62px;
  pointer-events: none;
  backdrop-filter: blur(7px);
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection::before {
  left: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.18));
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection::after {
  right: 0;
  background: linear-gradient(270deg, rgba(255,255,255,.94), rgba(255,255,255,.18));
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-card {
  flex: 0 0 calc((100% - (var(--lc-visible) - 1) * var(--lc-gap)) / var(--lc-visible));
  width: auto;
  aspect-ratio: 3 / 4.15;
  border: 1px solid #e3ebf0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(12,42,59,.12);
  transform: scale(.975);
  opacity: .9;
  transition: transform .28s, opacity .28s, box-shadow .28s, border-color .28s;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-scene {
  inset: 0 0 66px;
  height: calc(100% - 66px);
  transition: transform .35s ease;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-main {
  inset: 0;
  height: auto;
  display: block;
  padding: 0;
  background: transparent;
  color: #183d56 !important;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection h3 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 66px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 9px 42px 9px 12px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #183d56;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.17;
  text-align: left;
  text-shadow: none;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-arrow,
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-products { display: none; }
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-main::after {
  content: '\f061';
  position: absolute;
  right: 10px;
  bottom: 16px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #ff5100;
  box-shadow: 0 3px 10px rgba(116,43,13,.22);
  color: #fff;
  font-family: FontAwesome;
  font-size: 14px;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls {
  position: absolute;
  z-index: 9;
  inset: 0;
  display: block;
  margin: 0;
  pointer-events: none;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls .lc-all { display: none; }
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls button {
  position: absolute;
  top: 0;
  bottom: 0;
  display: grid;
  width: 46px;
  height: auto;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.3));
  box-shadow: none;
  backdrop-filter: blur(7px);
  color: #ff5100;
  cursor: pointer;
  font-size: 26px;
  pointer-events: auto;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls button::after {
  content: '';
  position: absolute;
  width: 34px;
  height: 50px;
  border: 1px solid rgba(255,81,0,.35);
  border-radius: 8px;
  background: rgba(255,255,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  z-index: -1;
}
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-prev { left: 0; }
.categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-next { right: 0; background: linear-gradient(270deg, rgba(255,255,255,.9), rgba(255,255,255,.3)); }
@media (hover: hover) and (pointer: fine) {
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-card:hover { z-index: 2; transform: scale(1.035); opacity: 1; border-color: #ff5100; box-shadow: 0 14px 30px rgba(12,42,59,.23); }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-card:hover .lc-scene { transform: scale(1.035); }
}
@media (max-width: 1100px) {
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection { --lc-visible: 3.25; padding-right: 44px; padding-left: 44px; }
}
@media (max-width: 767px) {
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection { --lc-visible: 1.16; --lc-gap: 10px; width: 100vw; margin: 8px 0 18px; padding: 18px 30px; }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-card { aspect-ratio: 3 / 3.45; transform: scale(.98); }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-scene { inset: 0 0 64px; height: calc(100% - 64px); }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection h3 { min-height: 64px; font-size: 16px; }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-main::after { bottom: 15px; width: 36px; height: 36px; }
  .categorypath-moobel-ja-sisustus-esikumoobel-koik-tooted #moob-hallway-collection .lc-controls button { width: 30px; font-size: 20px; }
}
