.koduva-category-grid-live .koduva-category-tile[data-koduva-category-slug="furniflexi-madratsid"],

.koduva-category-grid-live .koduva-category-tile[data-koduva-category-slug="furniflexi-kattemadratsid"] {

  background: #edf3f6;

  border: 1px solid #9ab4c8;

  box-shadow: inset 0 3px 0 #527ca3;

}

.koduva-category-grid-live .koduva-category-tile .koduva-own-stock-delivery {

  align-self: flex-start;

  margin: .35rem 0 .6rem;

  padding: .28rem .5rem;

  border-radius: 4px;

  color: #365d7a;

  background: #fff;

  font-size: .73rem;

  font-weight: 750;

  text-transform: none;

  line-height: 1.35;

}

.koduva-category-menu a[data-koduva-category-slug="furniflexi-madratsid"],

.koduva-category-menu a[data-koduva-category-slug="furniflexi-kattemadratsid"] {

  color: #365d7a;

  font-weight: 800;

}

[data-koduva-reservation-expires] {

  padding: .7rem .9rem;

  margin: .6rem 0;

  background: #edf3f6;

  border-left: 3px solid #527ca3;

  color: #243f54;

  line-height: 1.5;

}

[data-koduva-reservation-countdown] { font-variant-numeric: tabular-nums; white-space: nowrap; }

[data-koduva-reservation-expires].is-expired { border-left-color: #ad5140; background: #fbefeb; }

[data-koduva-reservation-renew] { display: block; margin-top: .6rem; }

[data-koduva-reservation-renew][hidden] { display: none; }

[data-koduva-reservation-error] { display: block; color: #963c2e; margin-top: .4rem; }

@media (prefers-reduced-motion: reduce) {

  .koduva-category-tile[data-koduva-category-slug^="furniflexi-"] { transition: none; }

}



/* Furniflex links have their own row at every viewport width. */

.koduva-topbar > .koduva-furniflex-nav-row {

  grid-column: 1 / -1;

  display: flex;

  justify-content: flex-start;

  flex-wrap: wrap;

  gap: .4rem 1rem;

  min-width: 0;

  width: 100%;

  padding: .2rem 0 .45rem;

}

.koduva-furniflex-nav-row > a {

  display: inline-flex;

  align-items: center;

  min-height: 40px;

  padding: .45rem .65rem;

  color: inherit;

  font-size: .84rem;

  font-weight: 800;

  line-height: 1.35;

  text-decoration: none;

  white-space: normal;

}

.koduva-furniflex-nav-row > a:hover { text-decoration: underline; }

.koduva-furniflex-nav-row > a:focus-visible { outline: 2px solid #527ca3; outline-offset: 2px; }

body.koduva-category-navigation-test .koduva-category-nav-links { flex: 1 1 auto; flex-wrap: wrap; }

@media (max-width: 680px) {

  .koduva-topbar > .koduva-furniflex-nav-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem; }

  .koduva-furniflex-nav-row > a { justify-content: center; text-align: center; padding: .4rem .25rem; font-size: .8rem; min-height: 44px; }

}


/* Furniflex brand navigation: owner supplied #e31837 and white. */
.koduva-furniflex-nav-row > a {
 background: #e31837; color: #fff; border: 1px solid #e31837;
 border-radius: 6px; min-height: 44px; justify-content: center;
 padding: .6rem .9rem; box-sizing: border-box; text-align: center;
}
.koduva-furniflex-nav-row > a:visited { color: #fff; }
.koduva-furniflex-nav-row > a:hover { background: #c5122e; border-color: #c5122e; color: #fff; text-decoration: none; }
.koduva-furniflex-nav-row > a:focus-visible { outline: 3px solid #243f54; outline-offset: 3px; }
@media (max-width: 680px) {
 .koduva-topbar > .koduva-furniflex-nav-row { gap: .5rem; }
 .koduva-furniflex-nav-row > a { min-width: 0; padding: .6rem .35rem; overflow-wrap: anywhere; }
}

/* Compact navigation sized like the primary menu controls. */
.koduva-topbar > .koduva-furniflex-nav-row { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.koduva-furniflex-nav-row > a { flex:0 0 auto; width:auto; min-height:38px; padding:.45rem .65rem; font-size:.84rem; line-height:1.35; white-space:nowrap; }
body.koduva-category-navigation-test .koduva-category-nav-links { flex-wrap:nowrap; }
@media (max-width:1350px) { .koduva-category-nav-links .koduva-nav-priority-5,.koduva-category-nav-links .koduva-nav-priority-6 {display:none !important;} }
@media (max-width:1150px) { .koduva-category-nav-links .koduva-nav-priority-3,.koduva-category-nav-links .koduva-nav-priority-4 {display:none !important;} }
@media (max-width:950px) { .koduva-category-nav-links .koduva-nav-direct {display:none !important;} }
@media (max-width:680px) {
 .koduva-topbar > .koduva-furniflex-nav-row {display:flex; gap:.4rem;}
 .koduva-furniflex-nav-row > a {font-size:.75rem; padding:.45rem .5rem; min-height:38px;}
 .koduva-main-nav.koduva-category-navigation {display:flex; flex-wrap:wrap; align-items:center; gap:.4rem;}
 body.koduva-category-navigation-test .koduva-category-nav-links {flex:0 1 auto; gap:.4rem; flex-wrap:nowrap;}
}

@media (max-width:350px) {
 .koduva-main-nav.koduva-category-navigation {gap:.35rem;}
 .koduva-category-navigation .koduva-nav-all {padding-left:.45rem; padding-right:.45rem; font-size:.75rem;}
 .koduva-category-nav-links > a {padding-left:.4rem !important; padding-right:.4rem !important; font-size:.75rem !important;}
}

/* One-product illustrated technical table pilot. */
#tab-description .koduva-illustrated-description > h2 {color:#243f54;margin:1.8rem 0 1rem;font-size:1.45rem;line-height:1.3;}
#tab-description .koduva-illustrated-description table.shop_attributes {display:table;width:100%;max-width:900px;border:1px solid #dce3e8;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;margin:0 0 2rem;background:#fff;font-style:normal;}
#tab-description .koduva-illustrated-description table.shop_attributes tbody {display:table-row-group;}
#tab-description .koduva-illustrated-description table.shop_attributes tr {display:table-row;}
#tab-description .koduva-illustrated-description table.shop_attributes th,
#tab-description .koduva-illustrated-description table.shop_attributes td {display:table-cell !important;padding:13px 18px;border:0;border-bottom:1px solid #e5eaee;vertical-align:top;text-align:left;font-size:1rem;line-height:1.55;font-style:normal;}
#tab-description .koduva-illustrated-description table.shop_attributes th {width:32%;background:#edf3f7;color:#365d7a;font-weight:750;}
#tab-description .koduva-illustrated-description table.shop_attributes td {background:#fff;color:#283b49;}
#tab-description .koduva-illustrated-description table.shop_attributes tr:nth-child(even) td {background:#f8fafb;}
#tab-description .koduva-illustrated-description table.shop_attributes tr:last-child > * {border-bottom:0;}
#tab-description .koduva-illustrated-description table.shop_attributes td:before {display:none !important;}
@media(max-width:600px){
 #tab-description .koduva-illustrated-description table.shop_attributes th,
 #tab-description .koduva-illustrated-description table.shop_attributes td {padding:10px 11px;font-size:.88rem;overflow-wrap:anywhere;}
 #tab-description .koduva-illustrated-description table.shop_attributes th {width:38%;}
}
