:root {
  --kss-ink: #0b1220;
  --kss-navy: #111c2f;
  --kss-blue: #0878f9;
  --kss-blue-dark: #075dcc;
  --kss-cyan: #32c5ff;
  --kss-yellow: #ffc400;
  --kss-paper: #fff;
  --kss-surface: #f4f7fb;
  --kss-line: #dfe7f1;
  --kss-muted: #617086;
  --kss-radius-lg: 28px;
  --kss-radius-md: 18px;
  --kss-shadow: 0 18px 50px rgba(18, 42, 76, .12);
}

body:not(.common-home),
body:not(.common-home) button,
body:not(.common-home) input,
body:not(.common-home) select,
body:not(.common-home) textarea {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif !important;
}

body:not(.common-home) {
  overflow-x: hidden;
  color: var(--kss-ink);
  background: var(--kss-surface);
}

body:not(.common-home) #information-contact,
body:not(.common-home) #information-contact > #content,
body:not(.common-home) #information-contact .contact-form-design {
  margin-right: auto !important;
  margin-left: auto !important;
}
body:not(.common-home) #information-contact { width: min(100% - 40px, 1240px); }
body:not(.common-home) #information-contact > #content { width: 100%; max-width: 100%; }

body:not(.common-home) *,
body:not(.common-home) *::before,
body:not(.common-home) *::after { box-sizing: border-box; }

@media (min-width: 992px) {
  body:not(.common-home) header .header_nav,
  body:not(.common-home) header .header_nav > .container,
  body:not(.common-home) header .header_nav .row {
    min-height: 98px !important;
    height: 98px !important;
  }
  body:not(.common-home) header .header-logo,
  body:not(.common-home) header .header_search,
  body:not(.common-home) header .nav2 {
    height: 98px !important;
    min-height: 98px !important;
    padding-top: 23px !important;
    padding-bottom: 23px !important;
  }
  body:not(.common-home) header .header-logo {
    display: flex !important;
    align-items: center !important;
  }
  body:not(.common-home) header #logo,
  body:not(.common-home) header #logo > a,
  body:not(.common-home) header #logo .img-responsive {
    height: 52px !important;
  }
  body:not(.common-home) header #logo { max-width: 230px !important; }
  body:not(.common-home) header .nav2 {
    display: flex !important;
    align-items: center !important;
  }
  body:not(.common-home) header #header_top {
    height: 60px !important;
    min-height: 60px !important;
  }
  body:not(.common-home) header #header_top > .container,
  body:not(.common-home) header #header_top > .container > .row,
  body:not(.common-home) header #header_top .headertop {
    height: 60px !important;
    min-height: 60px !important;
  }
  body:not(.common-home) #header-left,
  body:not(.common-home) #header-left .main-category-list,
  body:not(.common-home) #header-left .cat-menu {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body:not(.common-home) #header-left .WD-panel-heading {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    align-items: center;
    color: #fff !important;
    background: #0b1422 !important;
    border: 0 !important;
    box-sizing: border-box;
  }
  body:not(.common-home) #header-left .WD-panel-heading span {
    color: #fff !important;
    font-weight: 800;
  }
  body:not(.common-home) #header-left .vertical-menu {
    position: absolute !important;
    top: 60px !important;
    left: 0 !important;
    z-index: 9999 !important;
    width: 310px !important;
    min-width: 310px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    color: #17263a !important;
    background: #fff !important;
    border: 1px solid #dce6f2 !important;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 36px rgba(5,20,40,.22);
  }
}

body:not(.common-home) #header-left .vertical-menu,
body:not(.common-home) #header-left .vertical-menu .li-top-item,
body:not(.common-home) #header-left .vertical-menu .a-top-link {
  background: #fff !important;
}
body:not(.common-home) #header-left .vertical-menu a,
body:not(.common-home) #header-left .vertical-menu span {
  color: #17263a !important;
}
body:not(.common-home) #header-left .vertical-menu .a-top-link {
  display: flex !important;
  min-height: 40px;
  padding: 9px 16px !important;
  align-items: center;
  box-sizing: border-box;
}
body:not(.common-home) #header-left .vertical-menu a:hover,
body:not(.common-home) #header-left .vertical-menu a:focus {
  color: var(--kss-blue) !important;
}

body:not(.common-home) > .container,
body:not(.common-home) main .container {
  width: min(100% - 40px, 1240px);
}

body:not(.common-home) .content-top-breadcum {
  padding-top: 22px;
  box-sizing: border-box;
}

body:not(.common-home) #product-special,
body:not(.common-home) #product-search,
body:not(.common-home) #product-product,
body:not(.common-home) #product-manufacturer,
body:not(.common-home) #information-information,
body:not(.common-home) #information-contact,
body:not(.common-home) #checkout-cart,
body:not(.common-home) #account-login {
  padding-top: 28px;
  padding-bottom: 72px;
}

body:not(.common-home) .breadcrumb {
  display: flex;
  width: 100%;
  min-height: 44px;
  margin: 0 0 24px;
  padding: 11px 16px;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  float: none;
  overflow: visible;
  line-height: 1.5;
  box-sizing: border-box;
  border: 1px solid var(--kss-line);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 8px 24px rgba(18,42,76,.06);
}

body:not(.common-home) .breadcrumb > li,
body:not(.common-home) .breadcrumb > li > a {
  display: inline-flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  color: var(--kss-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  vertical-align: middle;
  white-space: normal;
}

body:not(.common-home) .breadcrumb > li::before {
  display: none !important;
}

body:not(.common-home) .breadcrumb > li::after {
  margin: 0 0 0 7px;
  line-height: 1;
}

body:not(.common-home) .breadcrumb > li:last-child > a { color: var(--kss-blue); }

body:not(.common-home) h1,
body:not(.common-home) h2.page-title,
body:not(.common-home) .page-title,
body:not(.common-home) .product-title {
  margin: 0 0 22px;
  color: var(--kss-ink);
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 800;
  text-transform: none;
}

body:not(.common-home) h2,
body:not(.common-home) h3 {
  color: var(--kss-navy);
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: none;
}

body:not(.common-home) .block-category,
body:not(.common-home) #product-search #content > .row:first-of-type,
body:not(.common-home) .panel,
body:not(.common-home) .well {
  margin-bottom: 24px;
  padding: 26px;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-lg);
  background: var(--kss-paper);
  box-shadow: var(--kss-shadow);
}

body:not(.common-home) .category_thumb {
  display: block;
  align-items: start;
  gap: 24px;
}
body:not(.common-home) .category_thumb > .category_img { display: none !important; }
body:not(.common-home) .category_thumb > .category_details,
body:not(.common-home) .category_thumb .title-description,
body:not(.common-home) .category_thumb .category_list {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  float: none !important;
}
body:not(.common-home) .category_thumb > [class*="col-"] {
  width: auto;
  padding: 0;
  float: none;
}
body:not(.common-home) .category_thumb .category_img img {
  display: block;
  width: 100%;
  max-width: 210px;
  height: 190px;
  object-fit: contain;
  border: 0;
  border-radius: var(--kss-radius-md);
  background: var(--kss-surface);
}
body:not(.common-home) .category_description {
  color: var(--kss-muted);
  font-size: 15px;
  line-height: 1.75;
}
body:not(.common-home) .block-category .page-title { margin-bottom: 12px; font-size: clamp(28px, 3vw, 36px); }
body:not(.common-home) .block-category .category_description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body:not(.common-home) .block-category .refine-search { display: none; }

body:not(.common-home) .category_list .subcategories_list {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
body:not(.common-home) .category_list .category-item {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-width: 0;
  min-height: 76px;
  padding: 10px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--kss-line);
  border-radius: 14px;
  background: var(--kss-surface);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body:not(.common-home) .category_list .category-item:hover {
  transform: translateY(-2px);
  border-color: rgba(8,120,249,.45);
  box-shadow: 0 10px 26px rgba(8,120,249,.12);
}
body:not(.common-home) .category_list .category-item a {
  color: var(--kss-navy);
  font-size: 13px;
  font-weight: 800;
}
body:not(.common-home) .category_list .category_img { width: 46px; flex: 0 0 46px; }
body:not(.common-home) .category_list .category_img img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain;
}

body:not(.common-home) .category_filter {
  display: flex;
  min-height: 70px;
  margin: 0 0 22px;
  padding: 12px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-md);
  background: #fff;
  box-shadow: 0 10px 30px rgba(18,42,76,.07);
}
body:not(.common-home) .category_filter::before,
body:not(.common-home) .category_filter::after { display: none; }
body:not(.common-home) .pagination-right {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 12px;
}
body:not(.common-home) .sort-by-wrapper,
body:not(.common-home) .show-wrapper { display: flex; align-items: center; }

body:not(.common-home) .form-control {
  min-height: 46px;
  border: 1px solid var(--kss-line);
  border-radius: 12px;
  color: var(--kss-ink);
  background: #fff;
  box-shadow: none;
}
body:not(.common-home) .form-control:focus {
  border-color: var(--kss-blue);
  box-shadow: 0 0 0 4px rgba(8,120,249,.12);
}

body:not(.common-home) .btn,
body:not(.common-home) .cart_button {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body:not(.common-home) .btn:hover,
body:not(.common-home) .cart_button:hover { transform: translateY(-1px); }
body:not(.common-home) .btn-primary,
body:not(.common-home) .cart_button {
  color: #fff;
  background: linear-gradient(135deg, var(--kss-blue), #19a1ff);
  box-shadow: 0 10px 24px rgba(8,120,249,.22);
}

body:not(.common-home) .cat_prod,
body:not(.common-home) #product-search #content > .row:not(:first-of-type) {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body:not(.common-home) .cat_prod::before,
body:not(.common-home) .cat_prod::after,
body:not(.common-home) #product-search #content > .row:not(:first-of-type)::before,
body:not(.common-home) #product-search #content > .row:not(:first-of-type)::after {
  display: none !important;
  content: none !important;
}
body:not(.common-home) .product-layout {
  width: auto;
  padding: 0;
  float: none;
}
body:not(.common-home) .product-thumb {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-md);
  background: #fff;
  box-shadow: 0 12px 34px rgba(18,42,76,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body:not(.common-home) .product-thumb:hover {
  transform: translateY(-4px);
  border-color: rgba(8,120,249,.35);
  box-shadow: 0 20px 44px rgba(18,42,76,.14);
}
body:not(.common-home) .product-thumb .image {
  display: flex;
  min-height: 260px;
  padding: 18px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fff, #f7f9fc);
}
body:not(.common-home) .product-thumb .image img {
  max-height: 225px;
  width: auto;
  margin: auto;
  object-fit: contain;
}
body:not(.common-home) .product-details { padding: 20px; }
body:not(.common-home) .product-cat {
  color: var(--kss-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body:not(.common-home) .product-thumb h4 { min-height: 48px; margin: 8px 0; }
body:not(.common-home) .product-thumb h4 a {
  color: var(--kss-ink);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 800;
}
body:not(.common-home) .product-thumb .description {
  color: var(--kss-muted);
  font-size: 13px;
  line-height: 1.6;
}
body:not(.common-home) .price,
body:not(.common-home) .special-price {
  color: var(--kss-blue-dark);
  font-size: 18px;
  font-weight: 900;
}

body:not(.common-home) #product-product .product-container {
  display: grid;
  box-sizing: border-box;
  padding: 30px;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 42px;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-lg);
  background: #fff;
  box-shadow: var(--kss-shadow);
}
body:not(.common-home) #product-product .product-left,
body:not(.common-home) #product-product .product-right {
  box-sizing: border-box;
  width: auto;
  padding: 0;
  float: none;
}
body:not(.common-home) #product-product .product-info .image {
  box-sizing: border-box;
  padding: 24px;
  border-radius: var(--kss-radius-md);
  background: var(--kss-surface);
}
body:not(.common-home) #product-product .product-info .image img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}
body:not(.common-home) #product-product #additional-carousel:not(.product-carousel) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
body:not(.common-home) #product-product #additional-carousel:not(.product-carousel) .slider-item,
body:not(.common-home) #product-product #additional-carousel:not(.product-carousel) .product-block {
  width: auto;
  margin: 0;
}
body:not(.common-home) #product-product #additional-carousel:not(.product-carousel) img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border: 1px solid var(--kss-line);
  border-radius: 12px;
  background: #fff;
}
body:not(.common-home) #product-product .product-description {
  width: 100%;
  margin: 18px 0;
  border-collapse: separate;
  border-spacing: 0 8px;
}
body:not(.common-home) #product-product .product-description td {
  padding: 8px 12px;
  border: 0;
  background: var(--kss-surface);
}
body:not(.common-home) #product-product .product-description td:first-child {
  border-radius: 10px 0 0 10px;
  color: var(--kss-muted);
}
body:not(.common-home) #product-product .product-description td:last-child {
  border-radius: 0 10px 10px 0;
  font-weight: 800;
}
body:not(.common-home) #product-product .nav-tabs {
  margin-top: 34px;
  padding: 8px;
  border: 1px solid var(--kss-line);
  border-radius: 14px;
  background: #fff;
}
body:not(.common-home) #product-product .nav-tabs > li > a {
  border: 0;
  border-radius: 10px;
  color: var(--kss-muted);
  font-weight: 800;
}
body:not(.common-home) #product-product .nav-tabs > li.active > a {
  color: #fff;
  background: var(--kss-blue);
}
body:not(.common-home) #product-product .tab-content {
  padding: 28px;
  border: 1px solid var(--kss-line);
  border-top: 0;
  border-radius: 0 0 var(--kss-radius-md) var(--kss-radius-md);
  background: #fff;
  color: #344257;
  line-height: 1.75;
}

body:not(.common-home) .pagination-wrapper {
  display: flex;
  margin-top: 28px;
  padding: 14px 18px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--kss-line);
  border-radius: 14px;
  background: #fff;
}
body:not(.common-home) .pagination > li > a,
body:not(.common-home) .pagination > li > span {
  margin: 0 3px;
  border: 0;
  border-radius: 9px;
  color: var(--kss-blue);
  font-weight: 800;
}
body:not(.common-home) .pagination > .active > span { color: #fff; background: var(--kss-blue); }

/* Manufacturer directory */
body:not(.common-home) #product-manufacturer #content > p:first-of-type {
  display: flex;
  margin-bottom: 22px;
  padding: 16px 20px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  border: 1px solid var(--kss-line);
  border-radius: 16px;
  background: #fff;
}
body:not(.common-home) #product-manufacturer #content > p:first-of-type a {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  place-items: center;
  border-radius: 9px;
  color: var(--kss-blue);
  background: #eef6ff;
  font-weight: 800;
}
body:not(.common-home) .manufacturer-list {
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-md);
  background: #fff;
  box-shadow: 0 10px 30px rgba(18,42,76,.07);
}
body:not(.common-home) .manufacturer-heading {
  padding: 15px 20px;
  color: #fff;
  background: linear-gradient(135deg, var(--kss-navy), #203653);
  font-size: 18px;
  font-weight: 900;
}
body:not(.common-home) .manufacturer-content {
  display: grid;
  padding: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
body:not(.common-home) .manufacturer-content > .row { display: contents; }
body:not(.common-home) .manufacturer-content .col-sm-12 {
  width: auto;
  padding: 0;
  float: none;
}
body:not(.common-home) .manufacturer-content a {
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--kss-line);
  border-radius: 11px;
  color: var(--kss-navy);
  background: var(--kss-surface);
  font-weight: 700;
}
body:not(.common-home) .manufacturer-content a:hover {
  border-color: rgba(8,120,249,.4);
  color: var(--kss-blue);
  background: #eef6ff;
}

/* Information, contact, account and checkout pages */
body:not(.common-home) #information-information,
body:not(.common-home) #information-contact > #content,
body:not(.common-home) #account-login,
body:not(.common-home) #checkout-cart {
  width: min(100% - 40px, 1240px);
  margin-right: auto;
  margin-left: auto;
}
body:not(.common-home) #information-information #content,
body:not(.common-home) #information-contact .contact-form-design,
body:not(.common-home) #account-login .well,
body:not(.common-home) #checkout-cart #content > form,
body:not(.common-home) #checkout-cart .panel-group {
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-lg);
  background: #fff;
  box-shadow: var(--kss-shadow);
}
body:not(.common-home) #information-information #content { padding: clamp(22px, 4vw, 46px); }
body:not(.common-home) #information-information #content p,
body:not(.common-home) #information-information #content li {
  color: #344257;
  font-size: 15px;
  line-height: 1.8;
}
body:not(.common-home) #information-contact .contact-form-design {
  display: grid !important;
  width: 100%;
  margin: 0;
  padding: clamp(22px, 4vw, 38px);
  grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr);
  gap: 42px;
}
body:not(.common-home) #information-contact .contact-form-design .left,
body:not(.common-home) #information-contact .contact-form {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none !important;
}
body:not(.common-home) #information-contact .contact-form-design .left {
  display: block !important;
  grid-column: 1;
}
body:not(.common-home) #information-contact .contact-form {
  display: block !important;
  grid-column: 2;
}
body:not(.common-home) #information-contact .contact-form-design address {
  color: var(--kss-muted);
  line-height: 1.65;
}
body:not(.common-home) #information-contact legend {
  padding-bottom: 14px;
  border-color: var(--kss-line);
  color: var(--kss-ink);
  font-size: 24px;
  font-weight: 800;
}
body:not(.common-home) #account-login > .row > #content > .row {
  display: flex;
  align-items: stretch;
}
body:not(.common-home) #account-login .well { height: 100%; padding: 30px; }
body:not(.common-home) #account-login .well p { color: var(--kss-muted); line-height: 1.7; }
body:not(.common-home) .table-responsive {
  overflow: hidden;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-md);
  background: #fff;
  box-shadow: var(--kss-shadow);
}
body:not(.common-home) .table { margin-bottom: 0; background: #fff; }
body:not(.common-home) .table > thead > tr > td,
body:not(.common-home) .table > thead > tr > th {
  padding: 16px;
  border-color: var(--kss-line);
  color: var(--kss-navy);
  background: #eef4fb;
  font-weight: 800;
}
body:not(.common-home) .table > tbody > tr > td {
  padding: 16px;
  border-color: var(--kss-line);
  vertical-align: middle;
}
body:not(.common-home) #checkout-cart .shopping-cart img { max-width: 90px; border: 0; }
body:not(.common-home) #checkout-cart .buttons {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-md);
  background: #fff;
}
body:not(.common-home) .alert {
  border: 0;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(18,42,76,.08);
}

/* Remaining account, checkout and system routes */
body[class*="account-"]:not(.common-home) #content,
body[class*="checkout-"]:not(.common-home) #content,
body[class*="information-"]:not(.common-home) #content,
body.error-not-found:not(.common-home) #content {
  min-height: 360px;
}
body[class*="account-"]:not(.common-home) #content > form,
body[class*="checkout-"]:not(.common-home) #content > form,
body[class*="account-"]:not(.common-home) #content > fieldset,
body[class*="checkout-"]:not(.common-home) #content > fieldset {
  margin-bottom: 24px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-lg);
  background: #fff;
  box-shadow: var(--kss-shadow);
}
body:not(.common-home) fieldset legend {
  padding: 0 0 14px;
  border-bottom: 1px solid var(--kss-line);
  color: var(--kss-ink);
  font-size: 22px;
  font-weight: 800;
}
body:not(.common-home) .panel-group .panel {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--kss-line);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(18,42,76,.07);
}
body:not(.common-home) .panel-group .panel + .panel { margin-top: 12px; }
body:not(.common-home) .panel-heading {
  padding: 17px 20px;
  border: 0;
  color: var(--kss-navy);
  background: #eef4fb;
}
body:not(.common-home) .panel-title,
body:not(.common-home) .panel-title a {
  color: var(--kss-navy);
  font-size: 15px;
  font-weight: 800;
}
body:not(.common-home) .panel-body { padding: 22px; border-color: var(--kss-line) !important; }
body:not(.common-home) .buttons {
  display: flex;
  margin-top: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body:not(.common-home) .buttons::before,
body:not(.common-home) .buttons::after { display: none; }
body:not(.common-home) .btn-danger {
  color: #fff;
  background: #e5484d;
  box-shadow: 0 8px 20px rgba(229,72,77,.2);
}
body:not(.common-home) .btn-default {
  border-color: var(--kss-line);
  color: var(--kss-navy);
  background: #fff;
}
body:not(.common-home) .list-group {
  overflow: hidden;
  border: 1px solid var(--kss-line);
  border-radius: 16px;
  background: #fff;
}
body:not(.common-home) .list-group-item {
  padding: 13px 16px;
  border-color: var(--kss-line);
  color: var(--kss-muted);
}
body:not(.common-home) .list-group-item:hover,
body:not(.common-home) .list-group-item.active {
  color: var(--kss-blue);
  background: #eef6ff;
}
body.error-not-found:not(.common-home) #content,
body:not(.common-home) #content > p + .buttons {
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid var(--kss-line);
  border-radius: var(--kss-radius-lg);
  background: #fff;
  box-shadow: var(--kss-shadow);
}

@media (max-width: 991px) {
  body:not(.common-home) #product-product .product-container,
  body:not(.common-home) #product-product .product-left,
  body:not(.common-home) #product-product .product-right,
  body:not(.common-home) #product-product .product-info,
  body:not(.common-home) #product-product .product-image,
  body:not(.common-home) #product-product .additional-carousel,
  body:not(.common-home) #product-product .additional-wrapper,
  body:not(.common-home) #product-product #additional-carousel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body:not(.common-home) #product-product .slider-wrapper-outer {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body:not(.common-home) #product-product #content,
  body:not(.common-home) #product-product #content > .row,
  body:not(.common-home) #product-product .product-container {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body:not(.common-home) .category_list .subcategories_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body:not(.common-home) .cat_prod,
  body:not(.common-home) #product-search #content > .row:not(:first-of-type) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.common-home) #product-product .product-container { grid-template-columns: 1fr; }
  body:not(.common-home) #information-contact .contact-form-design { grid-template-columns: 1fr; }
  body:not(.common-home) .manufacturer-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.common-home) #information-contact .contact-form-design .left,
  body:not(.common-home) #information-contact .contact-form { grid-column: 1; }
  body:not(.common-home) .category_filter { align-items: stretch; flex-direction: column; }
  body:not(.common-home) .pagination-right { margin-left: 0; flex-wrap: wrap; }
}

@media (max-width: 767px) {
  html,
  body:not(.common-home) { width: 100%; max-width: 100%; overflow-x: hidden; }
  body:not(.common-home) .content-top-breadcum { padding-top: 10px; }
  body:not(.common-home) #header-left .vertical-menu.kss-mobile-open {
    position: absolute !important;
    top: 60px !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 9999 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body:not(.common-home) #header-left .vertical-menu.kss-mobile-open > .ul-top-items {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body:not(.common-home) #header-left .WD-panel-heading {
    cursor: pointer;
    touch-action: manipulation;
  }
  body:not(.common-home) .container,
  body:not(.common-home) [class*="container"],
  body:not(.common-home) #content,
  body:not(.common-home) #information-contact,
  body:not(.common-home) #information-contact > #content,
  body:not(.common-home) #information-contact .contact-form-design {
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body:not(.common-home) #content > .row,
  body:not(.common-home) #information-contact .row,
  body:not(.common-home) #checkout-cart .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body:not(.common-home) #information-contact .contact-form-design > *,
  body:not(.common-home) #information-contact .contact-form-design img,
  body:not(.common-home) #information-contact .contact-form-design input,
  body:not(.common-home) #information-contact .contact-form-design textarea {
    max-width: 100% !important;
  }
  body:not(.common-home) > .container,
  body:not(.common-home) main .container {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  body:not(.common-home) #content,
  body:not(.common-home) #content > .row,
  body:not(.common-home) .block-category,
  body:not(.common-home) .category_thumb,
  body:not(.common-home) .category_details,
  body:not(.common-home) .title-description,
  body:not(.common-home) .category_list,
  body:not(.common-home) .subcategories_list,
  body:not(.common-home) .category_filter,
  body:not(.common-home) .cat_prod {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    min-width: 0;
    box-sizing: border-box;
  }
  body:not(.common-home) #product-special,
  body:not(.common-home) #product-search,
  body:not(.common-home) #product-product { padding-top: 16px; padding-bottom: 44px; }
  body:not(.common-home) #information-information,
  body:not(.common-home) #information-contact > #content,
  body:not(.common-home) #account-login,
  body:not(.common-home) #checkout-cart {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  body:not(.common-home) .block-category,
  body:not(.common-home) #product-product .product-container { padding: 16px; border-radius: 18px; }
  body:not(.common-home) .block-category { overflow: hidden; }
  body:not(.common-home) .category_thumb { display: block; }
  body:not(.common-home) .category_thumb > [class*="col-"] { width: 100%; padding: 0; }
  body:not(.common-home) .category_thumb > .category_img { display: none; }
  body:not(.common-home) .category_list .subcategories_list,
  body:not(.common-home) .cat_prod,
  body:not(.common-home) #product-search #content > .row:not(:first-of-type) { grid-template-columns: 1fr; }
  body:not(.common-home) .category_list .subcategories_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body:not(.common-home) .category_list .category-item { min-height: 66px; padding: 8px; gap: 7px; }
  body:not(.common-home) .category_list .category-item a { font-size: 11px; line-height: 1.35; }
  body:not(.common-home) .category_list .category_img { width: 40px; flex-basis: 40px; }
  body:not(.common-home) .category_list .category_img img { width: 40px !important; height: 40px !important; }
  body:not(.common-home) .block-category .page-title { margin-bottom: 10px; font-size: 30px; }
  body:not(.common-home) .block-category .category_description { font-size: 13px; line-height: 1.6; -webkit-line-clamp: 4; }
  body:not(.common-home) .block-category img,
  body:not(.common-home) .category_thumb img { max-width: 100%; height: auto; }
  body:not(.common-home) .category_details,
  body:not(.common-home) .title-description { padding-right: 0; padding-left: 0; }
  body:not(.common-home) .category_filter { padding: 16px; }
  body:not(.common-home) .category_filter > [class*="col-"],
  body:not(.common-home) .category_filter .pagination-right,
  body:not(.common-home) .category_filter .sort-by-wrapper,
  body:not(.common-home) .category_filter .show-wrapper {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  body:not(.common-home) .category_filter .sort-by-wrapper,
  body:not(.common-home) .category_filter .show-wrapper {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }
  body:not(.common-home) .category_filter .sort-by,
  body:not(.common-home) .category_filter .sort,
  body:not(.common-home) .category_filter .show,
  body:not(.common-home) .category_filter .limit {
    width: auto;
    padding: 0;
    text-align: left;
  }
  body:not(.common-home) .category_filter select { width: 100%; }
  body:not(.common-home) .product-thumb .image { min-height: 230px; }
  body:not(.common-home) #account-login > .row > #content > .row {
    display: block;
  }
  body:not(.common-home) #account-login .well { height: auto; margin-bottom: 18px; padding: 22px; }
  body:not(.common-home) #information-contact .contact-form-design { padding: 20px; gap: 28px; }
  body:not(.common-home) #information-contact .form-horizontal .control-label { padding-bottom: 6px; text-align: left; }
  body:not(.common-home) #checkout-cart .buttons .pull-left,
  body:not(.common-home) #checkout-cart .buttons .pull-right {
    width: 100%;
    margin: 5px 0;
    float: none !important;
  }
  body:not(.common-home) #checkout-cart .buttons .btn { width: 100%; }
  body:not(.common-home) .manufacturer-content { grid-template-columns: 1fr; }
  body:not(.common-home) .buttons { align-items: stretch; flex-direction: column; }
  body:not(.common-home) .buttons .pull-left,
  body:not(.common-home) .buttons .pull-right {
    width: 100%;
    float: none !important;
  }
  body:not(.common-home) .buttons .btn { width: 100%; }
  body:not(.common-home) .pagination-wrapper { align-items: flex-start; flex-direction: column; gap: 10px; }

  body:not(.common-home) #product-product .product-container,
  body:not(.common-home) #product-product .product-left,
  body:not(.common-home) #product-product .product-info,
  body:not(.common-home) #product-product .product-info .image,
  body:not(.common-home) #product-product .product-info .image a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body:not(.common-home) #product-product .product-info .image { padding: 12px !important; }
  body:not(.common-home) #product-product .product-info .image img,
  body:not(.common-home) #product-product .thumbnail img,
  body:not(.common-home) #product-product img.img-responsive {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    object-fit: contain !important;
  }
  body:not(.common-home) .breadcrumb,
  body:not(.common-home) .breadcrumb * { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }

  body:not(.common-home) .category_details,
  body:not(.common-home) .category_details * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body:not(.common-home) .category_list .subcategories_list { grid-template-columns: 1fr; }

  body:not(.common-home) header .header-logo,
  body:not(.common-home) header .header_search {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body:not(.common-home) header .header-logo { min-height: 82px !important; align-items: center; justify-content: center; }
  body:not(.common-home) header .header_nav,
  body:not(.common-home) header .header_nav > .container { min-height: 148px !important; height: 148px !important; }
  body:not(.common-home) header .header_nav .row {
    display: grid !important;
    min-height: 148px !important;
    height: 148px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 88px 60px !important;
    align-items: center !important;
  }
  body:not(.common-home) header .header-logo { grid-column: 1 !important; grid-row: 1 !important; }
  body:not(.common-home) header .header-logo { width: 100% !important; max-width: 100% !important; margin: 0 !important; float: none !important; }
  body:not(.common-home) header #logo { display: block !important; width: 230px !important; max-width: calc(100vw - 80px) !important; margin: 0 auto !important; }
  body:not(.common-home) header #logo > a { display: block !important; width: 100% !important; }
  body:not(.common-home) header .header_search { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 12px 10px !important; grid-column: 1 !important; grid-row: 2 !important; float: none !important; }
  body:not(.common-home) header #searchbox,
  body:not(.common-home) header #searchbox .input-group { width: 100% !important; max-width: 100% !important; }

  body:not(.common-home) #product-product .product-container,
  body:not(.common-home) #information-contact .contact-form-design {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }
  body:not(.common-home) #product-product .product-info .image img { max-width: min(100%, 300px) !important; }
  body:not(.common-home) #information-contact .contact-form-design .left,
  body:not(.common-home) #information-contact .contact-form { width: 100% !important; max-width: 100% !important; }
  body:not(.common-home) #information-contact .contact-form-design .left img { width: 100% !important; height: auto !important; object-fit: contain; }
  body:not(.common-home) #information-contact .contact-form-design .left > img:first-child { display: none !important; }

  body.checkout-cart:not(.common-home) header { display: none !important; }
  body.checkout-cart:not(.common-home) #checkout-cart { padding-top: 12px !important; }

}
