body {
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  color: #444;
}

legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

label {
  font-size: 12px;
  font-weight: normal;
}

/* Chrome border line */
button:focus {
  outline: none !important;
}

/* container */
#container {
  width: 100%;
  min-height: 100%;
  position: absolute;
  margin-bottom: 300px;
}

/* content */
#content, #column-left, #column-right {
  padding-bottom: 730px;
}

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 400px;
  }
}
#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 320px;
  margin-left: -160px;
}

@media (min-width: 992px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1140px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1320px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
#alert .alert {
  margin-bottom: 15px;
}

#alert .alert-primary {
  box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1);
}

#alert .alert-secondary {
  box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1);
}

#alert .alert-success {
  box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1);
}

#alert .alert-warning {
  box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1);
}

#alert .alert-danger {
  box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1);
}

#alert .alert-info {
  box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1);
}

#alert .alert-light {
  box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1);
}

#alert .alert-dark {
  box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1);
}

/* top */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 5px;
}

#top ul.list-inline {
  margin-bottom: 0;
}

#top .list-inline-item > a, #top .list-inline-item .dropdown > a, #top .list-inline-item .dropdown > span {
  font-size: 1.1em;
  color: var(--bs-gray-600);
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px;
}

/* logo */
#logo {
  text-align: center;
  margin: 7px 0 7px 0;
}

#logo img {
  max-width: 200px;
}

@media (min-width: 768px) {
  #logo {
    text-align: left;
  }
}
/* search */
#search {
  margin-bottom: 10px;
}

#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
}

#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart {
  margin-bottom: 10px;
}

#cart .img-thumbnail {
  min-width: 100px;
}

#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 14px 35px;
}

#cart .dropdown-menu {
  background: #eee;
}

#cart .dropdown-menu li {
  min-width: 300px;
}

@media (max-width: 768px) {
  #cart .dropdown-menu li {
    min-width: 100%;
  }
}
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent;
}

#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}

#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
  #menu .dropdown-inner {
    flex-direction: row;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -600px;
  }
}
#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}

/* default boostrap changes */
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}

.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

.nav-tabs {
  margin-bottom: 15px;
}

.form-check .form-check-input {
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
/* footer */
footer {
  border: 1px solid #000000;
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #ccc;
  text-decoration: none;
}

footer a:hover {
  color: #fff;
}

footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-tertiary-bg);
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 29px;
  height: 29px;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}

.product-thumb {
  border: 1px solid #ddd;
  position: relative;
  height: 100%;
}

.product-thumb .image {
  text-align: center;
}

.product-thumb .image a:hover {
  opacity: 0.8;
}

.product-thumb .description {
  padding: 15px;
  margin-bottom: 45px;
}

.product-thumb .description h4 {
  font-weight: bold;
}

.product-thumb .button {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.product-thumb .button button {
  width: 33.33%;
  border: none;
  border-top: 1px solid var(--bs-border-color);
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-gray-600);
  line-height: 38px;
  text-align: center;
}

.product-thumb .button button:hover {
  color: var(--bs-gray-600);
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}

.product-thumb .button button + button {
  border-left: 1px solid var(--bs-border-color);
}

@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button {
    border-left: 1px solid #ddd;
    width: calc(100% - 15px);
    margin-left: 15px;
  }
}
.rating .fa-stack {
  width: 20px;
}

.rating .fa-star {
  color: #999;
  font-size: 15px;
}

.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}

.rating .fa-star + .fa-star {
  color: #E69500;
}

/* product list */
.price {
  color: #444;
}

.price-new {
  font-weight: 600;
}

.price-old {
  color: #dc512c;
  text-decoration: line-through;
}

.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}

/* blog */
.blog-thumb {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

.blog-thumb h4 {
  font-weight: bold;
}

.blog-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}

.blog-thumb .image a:hover {
  opacity: 0.8;
}

.blog-thumb .description {
  padding: 15px;
}

/* Theme Custom CSS */
/* SCPRO-CSS-TEST-20260820 */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}

#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}
/* =========================================================
   S.C.Pro - Category / Model Cards
   ========================================================= */

.scpro-category-grid {
    margin-top: 8px;
}

.scpro-category-card {
    position: relative;
    min-height: 72px;
    background: #ffffff;
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    color: #222222;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
    transition: transform 0.18s ease,
                box-shadow 0.18s ease,
                border-color 0.18s ease,
                background-color 0.18s ease;
}

.scpro-category-card .card-body {
    padding: 16px 38px 16px 18px;
}

.scpro-category-card span {
    color: #222222;
    line-height: 1.3;
}

/* Arrow */
.scpro-category-card::after {
    content: "›";
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-52%);
    font-size: 25px;
    font-weight: 300;
    color: #9aa2aa;
    transition: transform 0.18s ease, color 0.18s ease;
}

/* Hover */
.scpro-category-card:hover {
    color: #222222;
    background: #ffffff;
    border-color: #269bc3;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
    transform: translateY(-2px);
}

.scpro-category-card:hover span {
    color: #222222;
}

.scpro-category-card:hover::after {
    color: #269bc3;
    transform: translate(3px, -52%);
}

/* Mobile */
@media (max-width: 767px) {
    .scpro-category-card {
        min-height: 62px;
    }

    .scpro-category-card .card-body {
        padding: 12px 32px 12px 12px;
    }

    .scpro-category-card::after {
        right: 12px;
    }
}
/* =========================================================
   S.C.Pro - Left Catalog Menu
   ========================================================= */

/* Main catalog container */
#column-left > .list-group.mb-3 {
    position: relative;
    margin-bottom: 24px !important;
    padding-top: 54px;
    background: #ffffff;
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* Catalog title - English */
html[lang^="en"] #column-left > .list-group.mb-3::before {
    content: "Catalog";
}

/* Catalog title - Serbian */
html[lang^="sr"] #column-left > .list-group.mb-3::before {
    content: "Katalog";
}

/* Title appearance */
#column-left > .list-group.mb-3::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 54px;
    display: flex;
    align-items: center;
    padding: 0 18px;
    background: #269bc3;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

/* All category rows */
#column-left > .list-group.mb-3 > .list-group-item {
    display: block;
    position: relative;
    padding: 13px 38px 13px 18px;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #e8ebee;
    border-radius: 0;
    color: #333333;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.18s ease,
                color 0.18s ease,
                padding-left 0.18s ease;
}

/* Arrow on the right */
#column-left > .list-group.mb-3 > .list-group-item::after {
    content: "›";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-52%);
    color: #9aa2aa;
    font-size: 21px;
    font-weight: 300;
}

/* Hover */
#column-left > .list-group.mb-3 > .list-group-item:hover {
    background: #f5fafc;
    color: #168db7;
    padding-left: 22px;
}

/* Active category */
#column-left > .list-group.mb-3 > .list-group-item.active {
    background: #eef8fc;
    color: #168db7;
    font-weight: 600;
    border-left: 4px solid #269bc3;
    padding-left: 14px;
}

/* Active category arrow */
#column-left > .list-group.mb-3 > .list-group-item.active::after {
    color: #269bc3;
}

/* Remove final divider */
#column-left > .list-group.mb-3 > .list-group-item:last-child {
    border-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
    #column-left > .list-group.mb-3 {
        padding-top: 48px;
    }

    #column-left > .list-group.mb-3::before {
        height: 48px;
        font-size: 17px;
    }

    #column-left > .list-group.mb-3 > .list-group-item {
        padding-top: 11px;
        padding-bottom: 11px;
    }
}

/* ==================================================
   S.C.Pro - Active Catalog Path
   Levels 3+
   ================================================== */

/* Long active category names */
#column-left > .list-group.mb-3 > .list-group-item.active {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.4;
    padding-right: 38px;
}

/* Keep arrow clear from long text */
#column-left > .list-group.mb-3 > .list-group-item.active::after {
    right: 16px;
}
/* Level 3: Brand */
#column-left > .list-group.mb-3 > .scpro-path-level-3 {
    padding-left: 46px;
}

/* Level 4: Model / Generation */
#column-left > .list-group.mb-3 > .scpro-path-level-4 {
    padding-left: 62px;
    padding-right: 38px;
}
/* ==================================================
   S.C.Pro - Category Cards with Images
   Brand / Model Cards
   ================================================== */

.scpro-category-card {
    min-height: 160px;
    overflow: hidden;
}

.scpro-category-card .card-body {
    min-height: 160px;
    padding: 18px 14px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.scpro-category-image {
    width: 100%;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    overflow: hidden;
}

.scpro-category-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 125px;
    max-height: 78px;
    object-fit: contain;
}

.scpro-category-name {
    display: block;
    width: 100%;
    margin-top: 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    color: #222222;
}

.scpro-category-card::after {
    display: none !important;
}

@media (max-width: 767px) {
    .scpro-category-card,
    .scpro-category-card .card-body {
        min-height: 135px;
    }

    .scpro-category-image {
        height: 68px;
    }

    .scpro-category-image img {
        max-width: 105px;
        max-height: 62px;
    }

    .scpro-category-name {
        font-size: 14px;
    }
}
/* ==================================================
   S.C.Pro - FORCE category image sizing
   ================================================== */

.scpro-category-card .scpro-category-image {
    width: 100% !important;
    height: 80px !important;
    max-height: 80px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.scpro-category-card .scpro-category-image img {
    width: auto !important;
    height: auto !important;
    max-width: 110px !important;
    max-height: 68px !important;
    object-fit: contain !important;
    display: block !important;
}

.scpro-category-card .scpro-category-name {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin-top: 4px !important;
}

.scpro-category-card,
.scpro-category-card .card-body {
    min-height: 145px !important;
}

/* =========================================================
   S.C.Pro - Main Header Navigation
   Restored and consolidated 2026-08-27
   ========================================================= */

.scpro-main-navigation {
  position: relative;
  z-index: 1030;
  margin: 0 0 28px;
  background: #111216;
  border-bottom: 3px solid #9226f3;
  box-shadow: 0 8px 22px rgba(18, 12, 24, 0.16);
}

.scpro-main-navigation.scpro-catalog-open {
  margin-bottom: calc(var(--scpro-catalog-height, 0px) + 28px);
}

.scpro-main-navigation .container {
  position: relative;
}

.scpro-navigation-grid {
  min-height: 96px;
  display: grid;
  grid-template-columns:
    minmax(250px, 1.35fr)
    minmax(180px, 1fr)
    minmax(280px, 1.55fr)
    minmax(150px, 0.8fr)
    minmax(260px, 1.4fr)
    minmax(170px, 0.9fr);
  align-items: stretch;
}

.scpro-navigation-link {
  min-width: 0;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff !important;
  background: #111216;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.scpro-navigation-link:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.scpro-navigation-link:hover,
.scpro-navigation-link:focus {
  color: #ffffff !important;
  background: #202126;
}

.scpro-catalog-dropdown,
.scpro-two-panel-menu {
  position: relative;
  min-width: 0;
  height: 100%;
}

.scpro-catalog-button {
  width: 100%;
  min-height: 96px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 34px;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #a12cf2 0%, #6e16dd 100%);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
  box-shadow: none;
}

.scpro-catalog-button:hover,
.scpro-catalog-button:focus,
.scpro-catalog-button.show {
  color: #ffffff;
  background: linear-gradient(135deg, #ac35fa 0%, #771be8 100%);
}

.scpro-catalog-button::after {
  display: none !important;
}

.scpro-catalog-button .fa-bars {
  flex: 0 0 auto;
  font-size: 25px;
}

.scpro-catalog-title {
  flex: 1 1 auto;
  text-align: left;
}

.scpro-catalog-chevron {
  flex: 0 0 auto;
  font-size: 18px;
  transition: transform 0.18s ease;
}

.scpro-catalog-button[aria-expanded="true"] .scpro-catalog-chevron {
  transform: rotate(180deg);
}

.scpro-language-en,
.scpro-language-sr {
  display: none !important;
}

html[lang^="en"] .scpro-language-en {
  display: inline !important;
}

html[lang^="sr"] .scpro-language-sr {
  display: inline !important;
}

/* =========================================================
   S.C.Pro - Two-panel Catalog
   Opens only by click; no hover activation
   ========================================================= */

.scpro-two-panel-menu > .scpro-two-panel {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 1060 !important;
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: none !important;
  min-height: 420px;
  max-height: min(720px, calc(100vh - 190px));
  display: none !important;
  grid-template-columns: 300px minmax(0, 1fr);
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: transparent !important;
  border: 1px solid rgba(146, 38, 243, 0.28);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 45px rgba(20, 20, 30, 0.24);
}

.scpro-two-panel-menu > .scpro-two-panel.show {
  display: grid !important;
}

.scpro-two-panel-sidebar {
  min-width: 0;
  overflow-y: auto;
  color: #ffffff;
  background: #17181c;
}

.scpro-two-panel-navigation {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: #17181c;
}

.scpro-two-panel-navigation[hidden] {
  display: none !important;
}

.scpro-two-panel-back {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(146, 38, 243, 0.55);
  border-radius: 8px;
  color: #a83aff;
  background: rgba(146, 38, 243, 0.10);
  cursor: pointer;
}

.scpro-two-panel-back:hover,
.scpro-two-panel-back:focus {
  color: #ffffff;
  background: #9226f3;
}

.scpro-two-panel-back[hidden] {
  display: none !important;
}

.scpro-two-panel-path {
  min-width: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scpro-two-panel-list {
  display: flex;
  flex-direction: column;
}

.scpro-two-panel-row {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 0;
  color: #ffffff !important;
  background: transparent;
  font-size: 16px;
  line-height: 1.35;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
  appearance: none;
}

.scpro-two-panel-row:hover,
.scpro-two-panel-row:focus {
  color: #ffffff !important;
  background: #25242a;
  box-shadow: inset 4px 0 0 #9827f5;
}

.scpro-two-panel-row-name {
  flex: 1 1 auto;
  min-width: 0;
}

.scpro-two-panel-arrow {
  flex: 0 0 auto;
  color: #a82cff;
  font-size: 17px;
  pointer-events: none;
}

.scpro-two-panel-content {
  min-width: 0;
  overflow-y: auto;
  padding: 24px;
  background: #f7f1ff !important;
}

.scpro-two-panel-heading {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(146, 38, 243, 0.18);
}

.scpro-two-panel-title {
  margin: 0;
  color: #28232e;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

.scpro-two-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.scpro-two-panel-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(146, 38, 243, 0.20);
  border-radius: 12px;
  color: #27222d !important;
  background: #ffffff;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 5px 16px rgba(40, 25, 55, 0.08);
  transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.scpro-two-panel-card:hover,
.scpro-two-panel-card:focus {
  color: #27222d !important;
  border-color: #9226f3;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(86, 29, 133, 0.18);
}

.scpro-two-panel-card-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
}

.scpro-two-panel-card-image img {
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
}

.scpro-two-panel-card-caption {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border-top: 1px solid rgba(146, 38, 243, 0.12);
  background: #ffffff;
}

.scpro-two-panel-card-name {
  min-width: 0;
  color: #28232e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.scpro-two-panel-empty {
  padding: 30px;
  border: 1px dashed rgba(146, 38, 243, 0.35);
  border-radius: 12px;
  color: #665d70;
  background: rgba(255, 255, 255, 0.76);
  text-align: center;
}

@media (max-width: 1399px) {
  .scpro-navigation-grid {
    grid-template-columns:
      minmax(220px, 1.25fr)
      minmax(155px, 0.95fr)
      minmax(235px, 1.35fr)
      minmax(130px, 0.75fr)
      minmax(220px, 1.25fr)
      minmax(145px, 0.8fr);
  }

  .scpro-navigation-link {
    padding: 16px 12px;
    font-size: 14px;
  }

  .scpro-catalog-button {
    padding: 16px 24px;
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .scpro-main-navigation {
    margin-bottom: 20px;
  }

  .scpro-navigation-grid {
    min-height: 0;
    grid-template-columns: 1fr 1fr;
  }

  .scpro-catalog-dropdown {
    grid-column: 1 / -1;
  }

  .scpro-catalog-button,
  .scpro-navigation-link {
    min-height: 62px;
  }

  .scpro-navigation-link {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    width: calc(100vw - 20px) !important;
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .scpro-two-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .scpro-navigation-grid {
    grid-template-columns: 1fr;
  }

  .scpro-catalog-dropdown,
  .scpro-navigation-link {
    grid-column: 1;
  }

  .scpro-navigation-link {
    min-height: 54px;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    position: fixed !important;
    top: 12px !important;
    right: 8px !important;
    bottom: 12px !important;
    left: 8px !important;
    width: auto !important;
    min-height: 0;
    max-height: none;
    grid-template-columns: 1fr;
    overflow-y: auto;
    border-radius: 12px;
  }

  .scpro-two-panel-sidebar {
    max-height: 270px;
  }

  .scpro-two-panel-content {
    padding: 16px;
  }

  .scpro-two-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .scpro-two-panel-title {
    font-size: 21px;
  }
}

@media (max-width: 480px) {
  .scpro-two-panel-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   S.C.Pro - Integrated catalog sizing
   The desktop catalog participates visually in page flow.
   Only the browser page scrolls; panels have no own scrollbars.
   2026-08-27 revision 3
   ========================================================= */

@media (min-width: 768px) {
  .scpro-catalog-dropdown.scpro-two-panel-menu {
    position: static;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    left: 0 !important;
    width: 100% !important;
    height: auto;
    min-height: 420px;
    max-height: none;
    grid-template-rows: auto;
    overflow: visible;
  }

  .scpro-two-panel-sidebar,
  .scpro-two-panel-content {
    min-height: 420px;
    height: auto;
    max-height: none;
    overflow: visible !important;
  }

  .scpro-two-panel-content {
    align-self: stretch;
  }
}

@media (min-width: 1200px) {
  .scpro-two-panel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* =========================================================
   S.C.Pro - Reference catalog layout v9
   The catalog is a real second row of the navigation grid.
   No Bootstrap dropdown, absolute positioning or JS spacer.
   ========================================================= */

.scpro-main-navigation {
  margin-bottom: 28px;
}

.scpro-navigation-shell {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}

.scpro-two-panel-menu {
  display: contents !important;
}

.scpro-catalog-button {
  grid-column: 1;
  grid-row: 1;
}

.scpro-navigation-link {
  grid-row: 1;
}

.scpro-two-panel-menu > .scpro-two-panel {
  grid-column: 1 / -1;
  grid-row: 2;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 560px;
  height: auto;
  max-height: none;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible;
  grid-template-columns: 300px minmax(0, 1fr);
  background: transparent !important;
  border: 1px solid rgba(146, 38, 243, 0.28);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 45px rgba(20, 20, 30, 0.18);
}

.scpro-two-panel-menu > .scpro-two-panel:not([hidden]) {
  display: grid !important;
}

.scpro-two-panel-menu > .scpro-two-panel[hidden] {
  display: none !important;
}

.scpro-two-panel-sidebar,
.scpro-two-panel-content {
  min-height: 560px;
  height: auto;
  max-height: none;
  overflow: visible !important;
}

.scpro-two-panel-content {
  align-self: stretch;
}

@media (max-width: 1199px) {
  .scpro-navigation-shell {
    padding-right: 18px;
    padding-left: 18px;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    grid-template-columns: 270px minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .scpro-catalog-button,
  .scpro-navigation-link,
  .scpro-two-panel-menu > .scpro-two-panel {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    grid-template-columns: 240px minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .scpro-navigation-shell {
    padding-right: 10px;
    padding-left: 10px;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    min-height: 0;
    grid-template-columns: 1fr;
    border-radius: 0 0 10px 10px;
  }

  .scpro-two-panel-sidebar,
  .scpro-two-panel-content {
    min-height: 0;
    max-height: none;
    overflow: visible !important;
  }

  .scpro-two-panel-sidebar {
    max-height: none;
  }
}

/* =========================================================
   S.C.Pro - Mobile portrait hardening v11
   Prevent horizontal clipping and keep the catalog in flow.
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#container,
.scpro-main-navigation,
.scpro-navigation-shell,
.scpro-navigation-grid,
.scpro-two-panel-menu > .scpro-two-panel {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body {
    width: 100%;
  }

  #container {
    position: relative;
    width: 100%;
    margin-bottom: 0;
    overflow-x: hidden;
  }

  #content,
  #column-left,
  #column-right {
    min-width: 0;
    padding-bottom: 80px;
  }

  #top {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  #top .container,
  header .container,
  main > .container {
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px;
  }

  #top .row {
    --bs-gutter-x: 0.5rem;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  #top .col-4 {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }

  #top .col.text-end {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }

  #top ul.list-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 8px;
  }

  #top .text-end ul.list-inline {
    justify-content: flex-end;
  }

  #top .list-inline-item {
    margin-right: 0 !important;
  }

  #top .list-inline-item > a,
  #top .list-inline-item .dropdown > a,
  #top .list-inline-item .dropdown > span {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    line-height: 1;
    padding: 7px 0;
  }

  header .row {
    --bs-gutter-x: 0;
  }

  header .row > [class*="col-"],
  header #cart {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  #logo img {
    width: auto;
    max-width: min(200px, 72vw);
    height: auto;
  }

  #search,
  #search .input-group,
  #cart,
  #cart > .dropdown,
  #cart .btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .scpro-main-navigation {
    width: 100%;
    margin-bottom: 16px;
  }

  .scpro-navigation-shell {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
  }

  .scpro-navigation-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scpro-catalog-button {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 14px 18px;
    font-size: 15px;
  }

  .scpro-navigation-link {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 10px 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 11px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    grid-column: 1 / -1;
    grid-row: auto;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0;
    min-height: 0;
    max-height: none;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border-radius: 0 0 10px 10px;
  }

  .scpro-two-panel-sidebar,
  .scpro-two-panel-content {
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    overflow: visible !important;
  }

  .scpro-two-panel-row {
    min-height: 54px;
    padding: 12px 14px;
    font-size: 14px;
  }

  .scpro-two-panel-content {
    padding: 14px;
  }

  .scpro-two-panel-heading {
    margin-bottom: 14px;
    padding-bottom: 10px;
  }

  .scpro-two-panel-title {
    font-size: 21px;
    overflow-wrap: anywhere;
  }

  .scpro-two-panel-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .scpro-two-panel-card {
    width: 100%;
    min-width: 0;
  }

  .scpro-two-panel-card-caption {
    min-height: 52px;
    padding: 10px;
  }

  .scpro-two-panel-card-name {
    font-size: 13px;
    overflow-wrap: anywhere;
  }

  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .breadcrumb > li.breadcrumb-item {
    max-width: 100%;
    padding: 6px 14px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .table-responsive,
  .tab-content,
  .product-thumb,
  .product-thumb .content {
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 380px) {
  #top .col-4,
  #top .col.text-end {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  #top .text-end ul.list-inline {
    justify-content: flex-start;
  }

  .scpro-navigation-shell {
    padding-right: 0;
    padding-left: 0;
  }

  .scpro-navigation-link {
    font-size: 10px;
  }
}
/* ================================================================
   S.C.Pro v14 — approved desktop shell (2026-08-28)
   One shared catalog width; compact navigation; no light side gap.
   Mobile redesign is intentionally deferred to the next stage.
   ================================================================ */
@media (min-width: 992px) {
  :root {
    --scpro-catalog-width: clamp(300px, 20.5vw, 340px);
    --scpro-navigation-height: 72px;
  }

  /* Neutralise legacy page positioning that caused overlap and
     artificial empty space below the catalog. */
  #container {
    position: relative;
    min-height: 100vh;
    margin-bottom: 0;
  }

  #content,
  #column-left,
  #column-right {
    padding-bottom: 40px;
  }

  /* Approved dark upper part of the storefront. */
  #top,
  header {
    color: #ffffff;
    background: #0b0c0e;
  }

  #top {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  #top .container,
  header .container {
    width: 100%;
    max-width: none;
    padding-right: 32px;
    padding-left: 32px;
  }

  #top a,
  #top button,
  #top .dropdown-toggle,
  #top .list-inline-item {
    color: #d7d9df;
  }

  #top a:hover,
  #top button:hover,
  #top .dropdown-toggle:hover {
    color: #ffffff;
  }

  header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  header .row {
    align-items: center;
  }

  #logo {
    margin: 0;
  }

  #logo img {
    width: auto;
    max-width: 260px;
    max-height: 104px;
  }

  #search,
  #cart {
    margin-bottom: 0;
  }

  /* Navigation and catalog are one continuous, full-width block. */
  .scpro-main-navigation,
  .scpro-main-navigation.scpro-catalog-open {
    margin-bottom: 0 !important;
    box-shadow: none;
  }

  .scpro-navigation-shell {
    width: 100%;
    max-width: none;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .scpro-navigation-grid {
    min-height: var(--scpro-navigation-height);
    grid-template-columns:
      var(--scpro-catalog-width)
      minmax(130px, 0.9fr)
      minmax(220px, 1.45fr)
      minmax(120px, 0.75fr)
      minmax(210px, 1.3fr)
      minmax(130px, 0.8fr);
  }

  .scpro-catalog-button,
  .scpro-navigation-link {
    height: var(--scpro-navigation-height);
    min-height: var(--scpro-navigation-height);
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.25;
  }

  .scpro-catalog-button {
    grid-column: 1;
    width: 100%;
  }

  /* The same variable controls both the purple tab and black tree,
     so their right edges always coincide. */
  .scpro-two-panel-menu > .scpro-two-panel {
    grid-template-columns:
      var(--scpro-catalog-width) minmax(0, 1fr) !important;
    min-height: 560px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .scpro-two-panel-sidebar,
  .scpro-two-panel-content {
    min-height: 560px;
  }
}
/* =========================================================
   S.C.Pro v15 — Natural page flow and slideshow visibility
   ========================================================= */
html {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  width: 100%;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden;
  overflow-y: visible !important;
}

#container {
  position: relative !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
}

main {
  display: block;
  flex: 1 0 auto;
  min-height: 0;
}

#content,
#column-left,
#column-right {
  padding-bottom: 40px;
}

footer {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100%;
  margin-top: auto !important;
  flex: 0 0 auto;
}

#content .swiper-viewport {
  position: relative;
  overflow: hidden;
}

#content .swiper-slide img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 767px) {
  #content,
  #column-left,
  #column-right {
    padding-bottom: 24px;
  }

  footer {
    margin-top: 0 !important;
  }
}

/* =========================================================
   S.C.Pro v15 — Cart dropdown above the catalog navigation
   ========================================================= */
header {
  position: relative !important;
  z-index: 5000 !important;
  overflow: visible !important;
}

header > .container,
header .row,
header .row > [class*="col-"],
#cart,
#cart > .dropdown {
  overflow: visible !important;
}

#cart,
#cart > .dropdown {
  position: relative !important;
  z-index: 5010 !important;
}

#cart .dropdown-menu {
  position: absolute !important;
  z-index: 5020 !important;
}

.scpro-main-navigation {
  position: relative !important;
  z-index: 100 !important;
}

/* =========================================================
   S.C.Pro v15 — Language dropdown above the header
   ========================================================= */
#top {
  position: relative !important;
  z-index: 6000 !important;
  overflow: visible !important;
}

#top > .container,
#top .row,
#top .col-4,
#top ul.list-inline,
#top .list-inline-item,
#top .dropdown {
  overflow: visible !important;
}

#top .dropdown {
  position: relative !important;
  z-index: 6010 !important;
}

#top .dropdown-menu {
  position: absolute !important;
  z-index: 6020 !important;
}

#top .dropdown-menu .dropdown-item {
  color: #212529 !important;
}

/* =========================================================
   S.C.Pro v15 — Hide page content while catalog is open.
   The footer remains visible below the catalog.
   ========================================================= */
body.scpro-catalog-active main {
  display: none !important;
}

/* =========================================================
   S.C.Pro v15 — Compact desktop header and catalog cards
   Four balanced cards per row on wide screens.
   ========================================================= */
@media (min-width: 992px) {
  :root {
    --scpro-catalog-width: clamp(280px, 18vw, 320px);
    --scpro-navigation-height: 64px;
  }

  #top {
    padding-bottom: 0;
  }

  #top .list-inline-item > a,
  #top .list-inline-item .dropdown > a,
  #top .list-inline-item .dropdown > span {
    line-height: 32px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  header {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  #logo img {
    max-width: 220px;
    max-height: 78px;
  }

  .scpro-catalog-button,
  .scpro-navigation-link {
    padding: 10px 14px;
    font-size: 14px;
  }

  .scpro-catalog-button .fa-bars {
    font-size: 22px;
  }

  .scpro-two-panel-menu > .scpro-two-panel {
    grid-template-columns:
      var(--scpro-catalog-width) minmax(0, 1fr) !important;
  }

  .scpro-two-panel-row {
    min-height: 58px;
    padding: 11px 16px;
    font-size: 15px;
  }

  .scpro-two-panel-content {
    padding: 20px 22px;
  }

  .scpro-two-panel-heading {
    margin-bottom: 16px;
    padding-bottom: 10px;
  }

  .scpro-two-panel-title {
    font-size: 24px;
  }

  .scpro-two-panel-grid {
    width: 100%;
    max-width: 1080px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .scpro-two-panel-card {
    border-radius: 10px;
  }

  .scpro-two-panel-card-image {
    aspect-ratio: 16 / 9;
  }

  .scpro-two-panel-card-image img {
    padding: 9px;
  }

  .scpro-two-panel-card-caption {
    min-height: 56px;
    padding: 10px 13px;
  }

  .scpro-two-panel-card-name {
    font-size: 14px;
    line-height: 1.25;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .scpro-two-panel-grid {
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* =========================================================
   S.C.Pro v15 — Compact desktop product page v4
   Keeps the image and primary purchase controls in view.
   ========================================================= */
@media (min-width: 992px) {
  #product-info #content > .row.mb-3 > .col-sm:first-child .image > a:first-child {
    display: block;
    text-align: center;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > a:first-child > img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0 auto 12px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div {
    width: 100%;
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
  }

  #product-info #content > .row.mb-3 > .col-sm:nth-child(2) > h1 {
    margin-bottom: 6px;
    font-size: 30px;
    line-height: 1.2;
  }

  #product-info #content > .row.mb-3 > .col-sm:nth-child(2) > ul.list-unstyled {
    margin-bottom: 10px;
  }

  #product-info #content > .row.mb-3 > .col-sm:nth-child(2) > .rating p {
    margin-bottom: 8px;
  }

  #product-info #content > .row.mb-3 > .col-sm:nth-child(2) > form .btn-lg {
    padding: 7px 14px;
  }

  #product-info #content > .row.mb-3 > .col-sm:nth-child(2) > br {
    display: none;
  }

  #product-info #form-product > hr {
    margin: 10px 0;
  }

  #product-info #form-product > h3 {
    margin-bottom: 6px;
    font-size: 24px;
  }

  #product-info #form-product .mb-3.required {
    margin-bottom: 10px !important;
  }
}

/* =========================================================
   S.C.Pro v15 — Vertical product gallery v6
   Desktop: additional images form a scrollable rail on the
   left. Mobile/tablet: thumbnails remain below the main image.
   ========================================================= */
@media (min-width: 992px) {
  #product-info #content > .row.mb-3 > .col-sm:first-child .image:has(> div > a) {
    display: grid;
    width: 100%;
    max-width: 544px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 16px;
    align-items: start;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image:has(> div > a) > a:first-child {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image:has(> div > a) > a:first-child > img {
    width: 100%;
    max-width: 420px;
    margin: 0;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image:has(> div > a) > div {
    display: flex;
    width: 108px;
    max-width: none;
    max-height: 420px;
    margin: 0;
    padding: 1px 4px 1px 1px;
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #9824ff #ececf1;
    scrollbar-width: thin;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div::-webkit-scrollbar {
    width: 5px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div::-webkit-scrollbar-track {
    background: #ececf1;
    border-radius: 999px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div::-webkit-scrollbar-thumb {
    background: #9824ff;
    border-radius: 999px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a {
    display: block;
    width: 96px;
    height: 96px;
    flex: 0 0 96px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a > img {
    display: block;
    width: 96px;
    height: 96px;
    margin: 0 !important;
    padding: 4px;
    border: 1px solid #d9dce3;
    border-radius: 7px;
    background: #ffffff;
    object-fit: contain;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a:hover > img,
  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a:focus-visible > img {
    border-color: #9824ff;
    box-shadow: 0 0 0 1px rgba(152, 36, 255, 0.28);
  }
}

@media (max-width: 991px) {
  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    padding-bottom: 6px;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a {
    display: block;
    flex: 0 0 72px;
  }

  #product-info #content > .row.mb-3 > .col-sm:first-child .image > div > a > img {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 !important;
    padding: 4px;
    border-radius: 7px;
    object-fit: contain;
  }
}

/* =========================================================
   S.C.Pro v15 — Compact desktop proportions v2
   Calibrated against the live 2048 x 1152 catalog view.
   ========================================================= */
@media (min-width: 992px) {
  :root {
    --scpro-catalog-width: clamp(270px, 17vw, 300px);
    --scpro-navigation-height: 58px;
  }

  #top .list-inline-item > a,
  #top .list-inline-item .dropdown > a,
  #top .list-inline-item .dropdown > span {
    line-height: 28px;
    padding-top: 1px;
    padding-bottom: 1px;
  }

  header {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  #logo img {
    max-width: 190px;
    max-height: 66px;
  }

  .scpro-catalog-button,
  .scpro-navigation-link {
    padding: 8px 12px;
    font-size: 13px;
  }

  .scpro-catalog-button .fa-bars {
    font-size: 20px;
  }

  .scpro-two-panel-row {
    min-height: 54px;
    padding: 10px 14px;
    font-size: 15px;
  }

  .scpro-two-panel-content {
    padding: 16px 18px;
  }

  .scpro-two-panel-heading {
    margin-bottom: 10px;
    padding-bottom: 8px;
  }

  .scpro-two-panel-title {
    font-size: 22px;
  }

  .scpro-two-panel-grid {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .scpro-two-panel-card-image {
    height: clamp(125px, 8vw, 145px);
    aspect-ratio: auto;
  }

  .scpro-two-panel-card-image img {
    padding: 7px;
  }

  .scpro-two-panel-card-caption {
    min-height: 50px;
    padding: 8px 11px;
  }

  .scpro-two-panel-card-name {
    font-size: 14px;
    line-height: 1.2;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .scpro-two-panel-grid {
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
