/* Category design v2 — preview via ?design=1 */
.category-design-v2 {
  --cat-v2-cyan: #00b3cf;
  --cat-v2-cyan-soft: #e2f6fa;
  --cat-v2-cyan-border: #b8e6ef;
  --cat-v2-cyan-text: #0a6d7e;
  --cat-v2-border: #e6e8ea;
  --cat-v2-text: #23262b;
  --cat-v2-muted: #5a6068;
  --cat-v2-green-bg: #eaf7ef;
  --cat-v2-green: #2f8a4e;
  --cat-v2-radius: 16px;
  --cat-v2-radius-sm: 10px;
  color: var(--cat-v2-text);
}

/* Breadcrumbs — own markup, not .breadcrumb (avoids theme overrides) */
#product-category.category-design-v2 .cat-v2-bc,
.category-design-v2 .cat-v2-bc {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 0 20px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #7a8088 !important;
  background: transparent !important;
  opacity: 1 !important;
  text-align: left !important;
  list-style: none !important;
  border: 0 !important;
}
#product-category.category-design-v2 .cat-v2-bc a,
#product-category.category-design-v2 .cat-v2-bc a.cat-v2-bc__link,
#product-category.category-design-v2 .cat-v2-bc a:link,
#product-category.category-design-v2 .cat-v2-bc a:visited,
#product-category.category-design-v2 .cat-v2-bc a:active,
#product-category.category-design-v2 .cat-v2-bc a:focus,
.category-design-v2 .cat-v2-bc a,
.category-design-v2 .cat-v2-bc a.cat-v2-bc__link,
.category-design-v2 .cat-v2-bc a:link,
.category-design-v2 .cat-v2-bc a:visited,
.category-design-v2 .cat-v2-bc a:active,
.category-design-v2 .cat-v2-bc a:focus {
  color: #7a8088 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
#product-category.category-design-v2 .cat-v2-bc a:hover,
.category-design-v2 .cat-v2-bc a:hover {
  color: #23262b !important;
  text-decoration: none !important;
}
#product-category.category-design-v2 .cat-v2-bc__sep,
.category-design-v2 .cat-v2-bc__sep {
  color: #7a8088 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  user-select: none;
}
#product-category.category-design-v2 .cat-v2-bc__current,
.category-design-v2 .cat-v2-bc__current {
  color: #23262b !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.category-design-v2 .cat-v2-top {
  width: 100%;
}
#product-category.category-design-v2 {
  position: relative;
}
.category-design-v2 .cat-v2-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 8px;
  gap: 24px;
  flex-wrap: nowrap;
  width: 100%;
}
.category-design-v2 .cat-v2-head h1 {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 32px;
  font-weight: 800;
  color: var(--cat-v2-text);
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 1.15;
  text-align: left;
}
.category-design-v2 .cat-v2-sort {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  font-size: 14px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.category-design-v2 .cat-v2-sort--mobile {
  display: none !important;
}
@media (max-width: 991px) {
  .category-design-v2 .cat-v2-sort--desktop {
    display: none !important;
  }
  .category-design-v2 .cat-v2-sort--mobile {
    display: flex !important;
  }
}
.category-design-v2 .cat-v2-sort label {
  margin: 0;
  font-weight: 400;
  color: var(--cat-v2-muted);
  white-space: nowrap;
}
.category-design-v2 .cat-v2-sort #input-sort,
.category-design-v2 .cat-v2-sort .form-control5,
.category-design-v2 .cat-v2-sort select {
  display: inline-block;
  width: auto;
  min-width: 180px;
  height: 42px;
  border: 1px solid #e0e3e5;
  border-radius: var(--cat-v2-radius-sm);
  background: #fff;
  padding: 0 14px;
  color: var(--cat-v2-text);
  font-size: 14px !important;
  font-weight: 600;
  box-shadow: none;
}

.category-design-v2 .cat-v2-banner-wrap {
  margin: 24px 0 4px;
  width: 100%;
}
.category-design-v2 .cat-v2-body {
  margin-top: 4px;
}
.category-design-v2 .cat-v2-seo {
  margin-top: 48px;
  margin-bottom: 20px;
  padding-top: 32px;
  border-top: 1px solid #ebecef;
  max-width: 820px;
}
.category-design-v2 .cat-v2-seo .col-sm-12 {
  color: #3d4248;
  line-height: 1.7;
  font-size: 15px;
}
.category-design-v2 #bancat {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
  position: relative;
  border-radius: var(--cat-v2-radius);
  overflow: hidden;
  background: #f1f3f5;
  border: 0;
  padding: 0 !important;
  min-height: 220px;
  height: 220px;
  clear: both;
}
.category-design-v2 #bancat > [class*="col-"] {
  padding: 0 !important;
  float: none;
  width: auto;
  margin: 0;
}
.category-design-v2 #bancat > [class*="col-"]:first-child {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 14px;
  padding: 0 40px !important;
  background: linear-gradient(90deg, rgba(30, 35, 45, 0.55) 0%, rgba(30, 35, 45, 0.1) 60%, transparent 100%);
  pointer-events: none;
  text-align: left;
}
.category-design-v2 #bancat .namerazd {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 10px rgba(20, 30, 50, 0.4);
  text-align: left !important;
  max-width: none !important;
  min-height: 0 !important;
  width: auto;
}
.category-design-v2 #bancat .namerazdg {
  margin-top: 14px !important;
  pointer-events: auto;
  text-align: left !important;
}
.category-design-v2 #bancat .namerazdg a {
  display: inline-block !important;
  background: var(--cat-v2-cyan) !important;
  color: #fff !important;
  border-radius: var(--cat-v2-radius-sm) !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center;
}
.category-design-v2 #bancat > [class*="col-"]:last-child {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0 !important;
}
.category-design-v2 #bancat .imgrazd {
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
}
.category-design-v2 #bancat .imgrazd a,
.category-design-v2 #bancat .imgrazd img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  border-radius: 0;
}

/* Subcategory pills — modern horizontal scroll */
.category-design-v2 #vsevm113454 {
  margin: 24px 0 28px;
  padding: 0;
  clear: both;
}
.category-design-v2 #vsevm113454 .scroll-wrapper {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.category-design-v2 #vsevm113454 .scroll-wrapper::after {
  content: '';
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 78%);
  pointer-events: none;
  z-index: 2;
  border-radius: 0;
}
.category-design-v2 #vsevm113454 .scroll-container,
.category-design-v2 #vsevm113454 #spuskma {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 10px;
  padding: 0 40px 0 0;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.category-design-v2 #vsevm113454 .scroll-container::-webkit-scrollbar,
.category-design-v2 #vsevm113454 #spuskma::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.category-design-v2 #vsevm023 {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
.category-design-v2 #vsevm023 a {
  display: inline-block !important;
  float: none !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  border: 1.5px solid #dcdfe0 !important;
  border-radius: 100px !important;
  background: transparent;
  color: var(--cat-v2-text) !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  line-height: 1.3;
}
.category-design-v2 #vsevm023.active a,
.category-design-v2 #vsevm023 a:hover {
  background: var(--cat-v2-cyan) !important;
  border-color: var(--cat-v2-cyan) !important;
  color: #fff !important;
}

/* Product grid — override global .product-list layout */
.category-design-v2 #tovcat {
  margin: 0 0 8px;
  display: flex;
  flex-wrap: wrap;
}
.category-design-v2 #tovcat:before,
.category-design-v2 #tovcat:after {
  display: none;
}
.category-design-v2 #tovcat .product-layout,
.category-design-v2 #tovcat .product-layout.product-list,
.category-design-v2 #tovcat .product-layout.product-grid {
  width: 33.333%;
  float: none !important;
  padding: 0 9px 18px;
  margin: 0;
}
.category-design-v2 #tovcat .product-thumb,
.category-design-v2 #tovcat .product-list .product-thumb,
.category-design-v2 #tovcat .product-grid .product-thumb {
  background: #fff !important;
  border: 1px solid var(--cat-v2-border) !important;
  border-radius: var(--cat-v2-radius) !important;
  box-shadow: none !important;
  padding: 12px !important;
  margin: 0 !important;
  overflow: hidden !important;
  height: 100%;
  min-height: 0 !important;
  max-width: none !important;
  width: 100% !important;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (hover: hover) and (min-width: 992px) {
  .category-design-v2 #tovcat .product-thumb:hover,
  .category-design-v2 #tovcat .product-list .product-thumb:hover,
  .category-design-v2 #tovcat .product-grid .product-thumb:hover {
    border-color: rgb(0, 179, 207) !important;
    box-shadow: oklch(0.2 0.02 250 / 0.3) 0px 16px 30px -20px !important;
  }
}
.category-design-v2 #tovcat .product-thumb > div {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.category-design-v2 #tovcat .product-thumb .image,
.category-design-v2 #tovcat .product-list .product-thumb .image,
.category-design-v2 #tovcat .product-grid .product-thumb .image {
  position: relative !important;
  float: none !important;
  background: transparent !important;
  border-radius: 10px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  min-height: 0;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  overflow: hidden;
  text-align: center;
}
.category-design-v2 #tovcat .product-thumb .image > a:not(.cat-v2-play) {
  display: block;
  width: 100%;
}
.category-design-v2 #tovcat .product-thumb .image img {
  max-height: 210px;
  height: 210px;
  width: 100% !important;
  max-width: 100%;
  margin: 0 auto !important;
  object-fit: contain;
  filter: none !important;
  background: transparent !important;
}
.category-design-v2 #knopssnar {
  display: none !important;
}
.category-design-v2 #tovcat .product-thumb .caption,
.category-design-v2 #tovcat .product-list .product-thumb .caption,
.category-design-v2 #tovcat .product-grid .product-thumb .caption {
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  min-height: 0 !important;
}
.category-design-v2 #statnal {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  right: auto !important;
  z-index: 2;
  display: block !important;
  float: none !important;
}
.category-design-v2 .product-thumb > div > .caption > #statnal {
  /* design_v2: badge lives in caption, overlay image on desktop */
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
}
.category-design-v2 #statnal1,
.category-design-v2 #statnal2,
.category-design-v2 #statnal3,
.category-design-v2 #statnal4,
.category-design-v2 #statnal5,
.category-design-v2 #statnal6,
.category-design-v2 #statnal7,
.category-design-v2 #statnal8,
.category-design-v2 #statnal9,
.category-design-v2 #statnal10 {
  float: none !important;
  display: inline-block !important;
  margin: 0 0 4px 0 !important;
  border-radius: 100px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}
.category-design-v2 #statnal1 {
  background: var(--cat-v2-green-bg) !important;
  color: var(--cat-v2-green) !important;
}
.category-design-v2 #statnal2 {
  background: #fdecea !important;
  color: #c62828 !important;
}
.category-design-v2 #statnal3,
.category-design-v2 #statnal4,
.category-design-v2 #statnal6 {
  background: #fff3e0 !important;
  color: #e65100 !important;
}
.category-design-v2 #statnal5 {
  background: #e3f2fd !important;
  color: #1565c0 !important;
}
.category-design-v2 #statnal7 {
  background: #fdecea !important;
  color: #c62828 !important;
}
.category-design-v2 #statnal8 {
  background: #fce4ec !important;
  color: #c2185b !important;
}
.category-design-v2 #statnal9 {
  background: #fff8e1 !important;
  color: #b8860b !important;
}
.category-design-v2 #statnal10 {
  background: #f3e5f5 !important;
  color: #7b1fa2 !important;
}
.category-design-v2 .cat-v2-discount {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background: var(--cat-v2-cyan);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  padding: 4px 8px;
}
.category-design-v2 .cat-v2-play,
.category-design-v2 #tovcat .product-thumb .image a.cat-v2-play {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  top: auto !important;
  z-index: 3;
  width: 40px !important;
  height: 28px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  border-radius: 7px;
  background: #ff0000 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(20, 30, 50, 0.3);
}
.category-design-v2 .cat-v2-play i {
  margin-left: 2px;
  font-size: 13px;
}
.category-design-v2 #nazgl {
  margin: 0 0 6px;
}
.category-design-v2 #nazgl h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  min-height: 0 !important;
}
.category-design-v2 #nazgl h4 a {
  color: var(--cat-v2-text);
}
.category-design-v2 #artnazgl {
  display: none !important;
}
.category-design-v2 .vraotzvid {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.category-design-v2 .vraotzvid li {
  display: inline-block;
  vertical-align: middle;
}
.category-design-v2 .rating {
  padding-bottom: 0 !important;
}
.category-design-v2 .rating .fa-star {
  color: #f5c518 !important;
}
.category-design-v2 .rating .fa-stack {
  width: 1em;
  height: 1em;
  line-height: 1em;
  margin-right: 3px;
}
.category-design-v2 #znratingk,
.category-design-v2 .cat-v2-reviews {
  color: var(--cat-v2-muted);
  font-size: 13px;
  margin-left: 4px;
}
.category-design-v2 #videocat {
  display: none !important;
}
.category-design-v2 .price,
.category-design-v2 #tovcat .product-thumb .price {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--cat-v2-text) !important;
  font-size: 22px;
  font-weight: 700;
}
.category-design-v2 .price .price-new {
  color: var(--cat-v2-text) !important;
  font-size: 22px;
  font-weight: 700;
  margin-right: 8px;
}
.category-design-v2 .price .price-old {
  color: var(--cat-v2-muted) !important;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
.category-design-v2 #dveknsup {
  margin: auto 0 0 !important;
  padding: 0 !important;
  width: 100%;
}
.category-design-v2 #dveknsup1 {
  display: flex !important;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}
.category-design-v2 #dveknsup1 button {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  line-height: 10px;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--cat-v2-cyan) !important;
  color: #fff !important;
  padding: 0 !important;
  float: none !important;
}
.category-design-v2 #dveknsup1 a.cat-v2-buy,
.category-design-v2 #dveknsup1 a {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto !important;
  max-width: none !important;
  height: 46px !important;
  line-height: 1 !important;
  border-radius: var(--cat-v2-radius-sm) !important;
  background: var(--cat-v2-cyan-soft) !important;
  color: var(--cat-v2-cyan-text) !important;
  border: 1px solid var(--cat-v2-cyan-border) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  float: none !important;
}
.category-design-v2 #dveknsup2 {
  display: none !important;
}

/* Pagination */
.category-design-v2 .cat-v2-pagination,
#product-category.category-design-v2 .cat-v2-pagination {
  margin-top: 36px !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
.category-design-v2 .cat-v2-pagination > [class*="col-"] {
  float: none !important;
  width: 100% !important;
  text-align: center !important;
}
#product-category.category-design-v2 ul.pagination,
.category-design-v2 .cat-v2-pagination ul.pagination {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}
#product-category.category-design-v2 ul.pagination > li,
.category-design-v2 .cat-v2-pagination ul.pagination > li {
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#product-category.category-design-v2 ul.pagination > li > a,
#product-category.category-design-v2 ul.pagination > li > span,
#product-category.category-design-v2 ul.pagination > li:first-child > a,
#product-category.category-design-v2 ul.pagination > li:first-child > span,
#product-category.category-design-v2 ul.pagination > li:last-child > a,
#product-category.category-design-v2 ul.pagination > li:last-child > span,
.category-design-v2 .cat-v2-pagination ul.pagination > li > a,
.category-design-v2 .cat-v2-pagination ul.pagination > li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 12px !important;
  border: 1px solid #e0e3e5 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  color: #3d4248 !important;
  background: #fff !important;
  background-color: #fff !important;
  padding: 0 !important;
  float: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  position: static !important;
}
#product-category.category-design-v2 ul.pagination > .active > span,
#product-category.category-design-v2 ul.pagination > .active > a,
#product-category.category-design-v2 ul.pagination > .active > a:hover,
#product-category.category-design-v2 ul.pagination > .active > a:focus,
.category-design-v2 .cat-v2-pagination ul.pagination > .active > span,
.category-design-v2 .cat-v2-pagination ul.pagination > .active > a {
  background: #00b3cf !important;
  background-color: #00b3cf !important;
  border-color: #00b3cf !important;
  color: #fff !important;
}

/* Sidebar catalog */
.category-design-v2 #column-left .list-group,
.category-design-v2 .cat-v2-catalog {
  background: #fff;
  border: 1px solid #e6e8ea;
  border-radius: var(--cat-v2-radius);
  padding: 12px;
  margin-bottom: 16px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.category-design-v2 #column-left #proizv {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
  padding: 8px 12px 12px;
  text-transform: none;
  background: transparent;
  color: var(--cat-v2-text);
}
.category-design-v2 #column-left .list-group a,
.category-design-v2 #column-left .list-group-item,
.category-design-v2 #column-left .list-group-item3,
.category-design-v2 #column-left a.list-group-item,
.category-design-v2 #column-left a.list-group-item3 {
  border: 0 !important;
  border-radius: 9px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  color: var(--cat-v2-text) !important;
  background: transparent;
  line-height: 1.35;
  font-size: 14px !important;
  font-weight: 500;
}
.category-design-v2 #column-left .list-group-item.active,
.category-design-v2 #column-left a.list-group-item.active {
  background: var(--cat-v2-cyan) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.category-design-v2 #column-left .list-group-item3,
.category-design-v2 #column-left a.list-group-item3 {
  padding: 7px 12px 7px 26px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #5a6068 !important;
}
.category-design-v2 #column-left .list-group-item3.active,
.category-design-v2 #column-left a.list-group-item3.active {
  color: #fff !important;
}

/* Split promo */
.category-design-v2 .cat-v2-split,
.cat-v2-split {
  background: #1f2329;
  color: #fff;
  border-radius: var(--cat-v2-radius);
  padding: 20px;
  margin-bottom: 16px;
  max-width: 260px;
}
.cat-v2-split__logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.cat-v2-split__logo img {
  width: 48px;
  height: 48px;
  display: block;
  flex-shrink: 0;
}
.cat-v2-split__brand {
  font-weight: 700;
  font-size: 22px;
  color: #fff;
  letter-spacing: -0.01em;
}
.cat-v2-split__text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #f2f4f7;
}

/* SEO block */
.category-design-v2 #tovcat + .row + .category-faq,
.category-design-v2 #content > .row:last-of-type {
  clear: both;
}
.category-design-v2 #content .col-sm-12 > p,
.category-design-v2 #content #tovcat ~ .row .col-sm-12 {
  color: #444;
  line-height: 1.6;
}

/* Adaptive layout (tablet + phone): from ~992 down — matches mockup mobile */
@media (max-width: 991px) {
  .category-design-v2 .cat-v2-bc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 6px !important;
    padding: 0 !important;
    font-size: 15px !important;
    gap: 6px !important;
    overflow: visible !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .category-design-v2 .cat-v2-bc a,
  .category-design-v2 .cat-v2-bc__sep,
  .category-design-v2 .cat-v2-bc__current {
    font-size: 15px !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
  .category-design-v2 .cat-v2-bc__current {
    font-weight: 400 !important;
    color: #7a8088 !important;
  }
  .category-design-v2 .cat-v2-head {
    display: block;
    padding-right: 0 !important;
    margin: 0 0 4px !important;
  }
  .category-design-v2 .cat-v2-head h1,
  .category-design-v2 h1 {
    font-size: 23px !important;
    font-weight: 800;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    letter-spacing: -0.01em;
    text-align: left !important;
    float: none !important;
  }
  .category-design-v2 .cat-v2-banner-wrap {
    margin: 8px 0 0 !important;
  }
  .category-design-v2 #vsevm113454 {
    margin: 14px 0 4px !important;
  }

  /* Fixed under mobile header (sticky broken by body overflow-x:hidden) */
  .category-design-v2 .cat-v2-sort--mobile {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 8px 0 12px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
  .category-design-v2 .cat-v2-sort--mobile.is-fixed {
    position: fixed !important;
    top: var(--cat-v2-header-h, 64px) !important;
    z-index: 40 !important;
    margin: 0 !important;
    padding: 8px 15px 12px !important;
    box-shadow: 0 8px 16px -12px rgba(0, 0, 0, 0.25);
  }
  .category-design-v2 .cat-v2-sort-spacer {
    width: 100%;
    pointer-events: none;
  }
  .category-design-v2 .cat-v2-sort--mobile label {
    display: none !important;
  }
  .category-design-v2 .cat-v2-sort--mobile #input-sort-m,
  .category-design-v2 .cat-v2-sort--mobile .form-control5,
  .category-design-v2 .cat-v2-sort--mobile select {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    background: #fff !important;
    border: 1px solid #e0e3e5 !important;
  }

  .category-design-v2 #bancat {
    height: 140px !important;
    min-height: 140px !important;
    border-radius: 14px !important;
  }
  .category-design-v2 #bancat > [class*="col-"]:first-child {
    padding: 0 18px !important;
    gap: 10px;
  }
  .category-design-v2 #bancat .namerazd {
    font-size: 17px !important;
  }
  .category-design-v2 #bancat .namerazdg {
    margin-top: 10px !important;
  }
  .category-design-v2 #bancat .namerazdg a {
    padding: 8px 16px !important;
    font-size: 15px !important;
    border-radius: 9px !important;
  }

  .category-design-v2 #vsevm023 a {
    padding: 9px 14px !important;
    font-size: 15px !important;
  }

  /* Hide sidebar catalog + Split on tablet/phone */
  .category-design-v2 #column-left,
  .category-design-v2 .cat-v2-body > #column-left,
  .category-design-v2 .cat-v2-catalog,
  .category-design-v2 .list-group.cat-v2-catalog,
  .category-design-v2 .cat-v2-split {
    display: none !important;
  }
  .category-design-v2 .cat-v2-body > #content,
  .category-design-v2 #content {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2-column product grid */
  .category-design-v2 #tovcat {
    margin: 0 -4px 8px !important;
    width: auto;
  }
  .category-design-v2 #tovcat .product-layout,
  .category-design-v2 #tovcat .product-layout.product-list,
  .category-design-v2 #tovcat .product-layout.product-grid {
    width: 50% !important;
    padding: 0 4px 8px !important;
  }
  .category-design-v2 #tovcat .product-thumb,
  .category-design-v2 #tovcat .product-grid .product-thumb {
    border-radius: 14px !important;
    padding: 0 !important;
  }
  .category-design-v2 #tovcat .product-thumb .image {
    height: 130px;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .category-design-v2 #tovcat .product-thumb .image img {
    height: 130px !important;
    max-height: 130px !important;
    object-fit: contain;
  }
  .category-design-v2 .cat-v2-discount {
    top: 8px !important;
    right: 8px !important;
    font-size: 13px !important;
    padding: 3px 7px !important;
    border-radius: 7px !important;
  }
  .category-design-v2 .cat-v2-play,
  .category-design-v2 #tovcat .product-thumb .image a.cat-v2-play {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 22px !important;
    right: 8px !important;
    bottom: 8px !important;
    border-radius: 6px !important;
  }
  .category-design-v2 .cat-v2-play svg {
    width: 12px;
    height: 12px;
  }

  /* Stock badge under image */
  .category-design-v2 .product-thumb > div > .caption > #statnal,
  .category-design-v2 #statnal {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin: 0 0 6px !important;
  }
  .category-design-v2 #statnal1,
  .category-design-v2 #statnal2,
  .category-design-v2 #statnal3,
  .category-design-v2 #statnal4,
  .category-design-v2 #statnal5,
  .category-design-v2 #statnal6,
  .category-design-v2 #statnal7,
  .category-design-v2 #statnal8,
  .category-design-v2 #statnal9,
  .category-design-v2 #statnal10 {
    font-size: 13px !important;
    padding: 3px 9px !important;
  }

  /* Inner padding: caption + buttons (buttons live outside .caption) */
  .category-design-v2 #tovcat .product-thumb > div {
    padding: 12px !important;
  }
  .category-design-v2 #tovcat .product-thumb .caption {
    padding: 0 !important;
    gap: 7px;
    display: flex;
    flex-direction: column;
  }
  .category-design-v2 #tovcat .product-thumb #dveknsup {
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }
  .category-design-v2 #nazgl h4,
  .category-design-v2 #nazgl h4 a {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .category-design-v2 #artnazgl,
  .category-design-v2 .vraotzvid {
    display: none !important;
  }
  .category-design-v2 #tovcat .product-thumb .price {
    font-size: 17px !important;
    font-weight: 800 !important;
    margin: 0 !important;
  }
  .category-design-v2 #tovcat .product-thumb .price .price-new {
    font-size: 17px !important;
    font-weight: 800 !important;
    margin-right: 6px !important;
  }
  .category-design-v2 #tovcat .product-thumb .price .price-old {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #8b9199 !important;
  }
  .category-design-v2 #dveknsup1 button {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    padding: 10px !important;
  }
  .category-design-v2 #dveknsup1 a.cat-v2-buy,
  .category-design-v2 #dveknsup1 a {
    height: 42px !important;
    font-size: 14px !important;
    padding: 10px !important;
  }
  .category-design-v2 #dveknsup1 a.cat-v2-buy svg {
    width: 14px;
    height: 14px;
  }
  .category-design-v2 #dveknsup1 button svg {
    width: 17px;
    height: 17px;
  }

  .category-design-v2 .cat-v2-pagination {
    margin-top: 12px !important;
  }
  .category-design-v2 .cat-v2-seo {
    margin-top: 24px !important;
    padding-top: 16px !important;
    clear: both;
  }
}
