/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Collector Bunker visual refresh - 2026-07-16 */
:root {
  --cb-navy: #142650;
  --cb-navy-dark: #0d1a39;
  --cb-blue: #2395d2;
  --cb-blue-bright: #31a7e5;
  --cb-ink: #101a33;
  --cb-muted: #657086;
  --cb-line: #dfe6ef;
  --cb-soft: #f5f8fc;
  --cb-white: #ffffff;
}

body {
  color: var(--cb-ink);
  background: #f7f9fc;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a,
.text-primary,
.price,
.product-price,
.current-price,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title span {
  color: var(--cb-blue) !important;
}

#header .header-nav {
  background: var(--cb-navy-dark);
  border: 0;
  color: var(--cb-white);
}

#header .header-nav a,
#header .header-nav .block-iqitlinksmanager a {
  color: rgba(255,255,255,.88) !important;
}

#header .header-nav a:hover {
  color: var(--cb-blue-bright) !important;
}

#desktop-header .header-top {
  background: linear-gradient(135deg, var(--cb-navy-dark) 0%, var(--cb-navy) 70%, #19376d 100%);
  border-bottom: 0;
  box-shadow: 0 8px 24px rgba(13,26,57,.18);
}

#desktop-header-container {
  min-height: 86px;
}

#desktop_logo a {
  display: inline-flex;
  align-items: center;
  min-width: 310px;
  min-height: 64px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
}

#desktop_logo img.logo {
  display: none !important;
}

#desktop_logo a::before {
  content: "";
  display: block;
  width: 320px;
  height: 58px;
  background: url("/themes/warehousechild/assets/img/logo-header-white.png") left center/contain no-repeat;
}

.col-mobile-logo a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
}

.col-mobile-logo img.logo {
  display: none !important;
}

.col-mobile-logo a::before {
  content: "";
  display: block;
  width: 235px;
  height: 46px;
  background: url("/themes/warehousechild/assets/img/logo-header-white.png") left center/contain no-repeat;
}

#mobile-header,
#mobile-header-sticky {
  background: var(--cb-navy-dark);
}

#mobile-header .m-nav-btn,
#mobile-header .m-nav-btn i,
#mobile-header .m-nav-btn span {
  color: var(--cb-white) !important;
}

#desktop-header .header-btn,
#desktop-header .header-btn a,
#desktop-header .header-btn .title,
#desktop-header .header-btn .icon,
#desktop-header .cart-products-count {
  color: var(--cb-white) !important;
}

#desktop-header .cart-products-count,
.cart-products-count {
  background: var(--cb-blue) !important;
}

#search_widget .form-search-control,
#search-widget-mobile .form-search-control {
  min-height: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.24);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(13,26,57,.12);
}

#search_widget {
  max-width: 680px;
  margin: 0 auto;
}

#search_widget .input-group {
  align-items: stretch;
}

#search_widget .search-btn,
#search-widget-mobile .search-btn,
.btn-primary,
.elementor-button,
button.btn-primary {
  background: var(--cb-blue) !important;
  border-color: var(--cb-blue) !important;
  color: var(--cb-white) !important;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 8px 18px rgba(35,149,210,.22);
}

#search_widget .search-btn,
#search-widget-mobile .search-btn {
  min-width: 52px;
  height: 44px;
  padding: 0;
}

.btn-primary,
.elementor-button,
button.btn-primary {
  border-radius: 8px;
}

#search_widget .search-btn:hover,
#search-widget-mobile .search-btn:hover,
.btn-primary:hover,
.elementor-button:hover,
button.btn-primary:hover {
  background: var(--cb-navy) !important;
  border-color: var(--cb-navy) !important;
  color: var(--cb-white) !important;
}

#iqitmegamenu-wrapper,
.container-iqitmegamenu {
  background: var(--cb-white);
  border-bottom: 1px solid var(--cb-line);
}

#iqitmegamenu-horizontal > ul > li > a {
  color: var(--cb-navy) !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

#iqitmegamenu-horizontal > ul > li > a:hover,
#iqitmegamenu-horizontal > ul > li.cbp-hropen > a,
#iqitmegamenu-horizontal > ul > li.cbp-active > a {
  color: var(--cb-blue) !important;
}

.cbp-mainlink-iicon {
  filter: saturate(.9);
}

#wrapper {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 60%, #ffffff 100%);
}

.elementor-section,
.elementor-widget-container {
  letter-spacing: 0;
}

.elementor-heading-title {
  color: var(--cb-navy) !important;
  letter-spacing: 0 !important;
}

.elementor-element.elementor-element-cavpadw > .elementor-element-populated,
.elementor-widget-icon-box .elementor-widget-container {
  background: linear-gradient(135deg, var(--cb-navy-dark) 0%, var(--cb-navy) 58%, var(--cb-blue) 100%) !important;
}

.product-miniature,
.js-product-miniature-wrapper .product-miniature {
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--cb-white);
  box-shadow: 0 10px 24px rgba(16,26,51,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-miniature:hover,
.js-product-miniature-wrapper .product-miniature:hover {
  transform: translateY(-3px);
  border-color: rgba(35,149,210,.45);
  box-shadow: 0 14px 30px rgba(16,26,51,.12);
}

.product-title a,
.product-miniature a.product-name,
.product-miniature .product-title {
  color: var(--cb-ink) !important;
  font-weight: 700;
}

.product-title a:hover,
.product-miniature a.product-name:hover {
  color: var(--cb-blue) !important;
}

.product-flags .product-flag,
.badge,
.discount-percentage,
.on-sale {
  background: var(--cb-blue) !important;
  color: var(--cb-white) !important;
  border-radius: 5px;
}

.elementor-widget-image-box .elementor-widget-container {
  background: var(--cb-white);
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(16,26,51,.06);
}

.elementor-image-box-title {
  color: var(--cb-navy) !important;
  font-weight: 700;
}

.elementor-image-box-description {
  color: var(--cb-muted) !important;
}

#footer {
  background: var(--cb-navy-dark);
  color: rgba(255,255,255,.82);
}

#footer a,
#footer .block-title,
#footer .block-title span {
  color: var(--cb-white) !important;
}

#footer a:hover {
  color: var(--cb-blue-bright) !important;
}

#iqitcookielaw {
  border-top: 4px solid var(--cb-blue);
  box-shadow: 0 -10px 28px rgba(16,26,51,.12);
}

#back-to-top {
  background: var(--cb-blue) !important;
  color: var(--cb-white) !important;
}

@media (max-width: 991px) {
  #desktop_logo a {
    min-width: 0;
  }

}

/* Immediate live corrections after first visual check */
#iqitmegamenu-wrapper,
#iqitmegamenu-horizontal,
#cbp-hrmenu {
  min-height: 0 !important;
  height: auto !important;
  background: var(--cb-white) !important;
}

.iqit-megamenu-container,
.container-iqitmegamenu {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#cbp-hrmenu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  list-style: none !important;
}

#cbp-hrmenu > ul > li {
  float: none !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
}

#cbp-hrmenu > ul > li > a.nav-link,
#cbp-hrmenu > ul > li > a.cbp-empty-mlink {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 15px !important;
  color: var(--cb-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
}

#cbp-hrmenu > ul > li > a.nav-link:hover,
#cbp-hrmenu > ul > li > a.cbp-empty-mlink:hover {
  color: var(--cb-blue) !important;
  background: var(--cb-soft) !important;
}

#cbp-hrmenu .cbp-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  white-space: nowrap;
}

#cbp-hrmenu .cbp-mainlink-iicon {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.page-index .elementor-element.elementor-element-2n8wyir,
.page-index .elementor-element.elementor-element-6oiopny {
  display: none !important;
}

.page-index #wrapper::before {
  content: none !important;
  display: none !important;
}

.page-index #wrapper::after {
  content: none !important;
  display: none !important;
}

.page-index #wrapper {
  position: relative;
}

.elementor-element.elementor-element-c6moj8j .elementor-heading-title,
.elementor-element.elementor-element-7jy2w00 .elementor-heading-title,
.elementor-element.elementor-element-4954ovi .elementor-heading-title,
.elementor-element.elementor-element-6as4gpv .elementor-heading-title,
.elementor-element.elementor-element-ctuw0u5 .elementor-heading-title,
.elementor-element .elementor-counter-number-wrapper {
  color: var(--cb-blue) !important;
}

@media (max-width: 991px) {
  #cbp-hrmenu > ul {
    justify-content: flex-start !important;
    overflow-x: auto;
  }

  .page-index #wrapper::before {
    content: none !important;
    display: none !important;
  }

  .page-index #wrapper::after {
    content: none !important;
    display: none !important;
  }
}

.page-index .elementor-element.elementor-element-cvjfrde {
  display: none !important;
}

.page-index .iqit-megamenu-container {
  display: none !important;
}

.cb-live-home {
  max-width: 1420px;
  margin: 0 auto 30px auto;
  padding: 0 24px;
  color: var(--cb-ink);
}

.cb-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  min-height: 315px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 52%, rgba(35,149,210,.24) 0 21%, transparent 22%),
    linear-gradient(135deg, #ffffff 0%, #f3f7fc 48%, #e7f2fb 100%);
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(16,26,51,.12);
}

.cb-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.85) 48%, rgba(255,255,255,.35) 100%);
  pointer-events: none;
}

.cb-hero-copy,
.cb-hero-media {
  position: relative;
  z-index: 1;
}

.cb-hero-copy {
  padding: 34px 50px;
}

.cb-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--cb-blue);
  font-size: 16px;
  font-weight: 800;
}

.cb-hero h1 {
  max-width: 620px;
  margin: 0 0 12px;
  color: var(--cb-navy-dark);
  font-size: clamp(34px, 3.35vw, 50px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
}

.cb-hero p {
  max-width: 560px;
  margin: 0 0 18px;
  color: var(--cb-muted);
  font-size: 16px;
  line-height: 1.45;
}

.cb-hero-search {
  display: flex;
  width: min(100%, 590px);
  margin: 0 0 16px;
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  background: var(--cb-white);
  box-shadow: 0 12px 28px rgba(16,26,51,.08);
}

.cb-hero-search input {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px 0 0 8px;
  color: var(--cb-ink);
  background: transparent;
}

.cb-hero-search input:focus {
  outline: 2px solid rgba(35,149,210,.24);
  outline-offset: -2px;
}

.cb-hero-search button {
  min-width: 94px;
  border: 0;
  border-radius: 0 8px 8px 0;
  color: var(--cb-white);
  background: var(--cb-blue);
  font-weight: 800;
  cursor: pointer;
}

.cb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.cb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none !important;
}

.cb-btn-primary {
  color: #fff !important;
  background: var(--cb-blue);
  box-shadow: 0 12px 24px rgba(35,149,210,.24);
}

.cb-btn-secondary {
  color: var(--cb-navy) !important;
  background: #fff;
  border: 1px solid var(--cb-line);
}

.cb-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--cb-navy);
  font-weight: 700;
}

.cb-trust-row span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--cb-blue);
}

.cb-hero-media {
  height: 100%;
  min-height: 315px;
  padding: 26px 34px 26px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.cb-hero-carousel {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  background: var(--cb-navy-dark);
  box-shadow: 0 18px 36px rgba(16,26,51,.18);
}

.cb-hero-track,
.cb-hero-slide {
  position: absolute;
  inset: 0;
}

.cb-hero-slide {
  margin: 0;
  opacity: 0;
  transition: opacity .35s ease;
}

.cb-hero-slide.is-active {
  opacity: 1;
}

.cb-hero-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cb-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 999px;
  color: var(--cb-navy);
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 18px rgba(16,26,51,.16);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.cb-hero-prev {
  left: 12px;
}

.cb-hero-next {
  right: 12px;
}

.cb-hero-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.cb-hero-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.58);
  cursor: pointer;
}

.cb-hero-dot.is-active {
  background: var(--cb-blue);
}

.cb-analysis-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 250px;
  padding: 16px;
  border: 1px solid rgba(35,149,210,.28);
  border-radius: 8px;
  color: var(--cb-ink);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,252,.96)),
    linear-gradient(90deg, rgba(35,149,210,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(35,149,210,.08) 1px, transparent 1px);
  background-size: auto, 22px 22px, 22px 22px;
  box-shadow: 0 16px 32px rgba(16,26,51,.1);
}

.cb-analysis-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.cb-analysis-top span {
  color: var(--cb-navy);
  font-weight: 900;
  line-height: 1.1;
}

.cb-analysis-top small {
  padding: 3px 7px;
  border: 1px solid var(--cb-line);
  border-radius: 999px;
  color: var(--cb-blue);
  background: var(--cb-white);
  font-weight: 800;
}

.cb-analysis-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 10px;
}

.cb-analysis-card dl div {
  padding: 8px;
  border: 1px solid var(--cb-line);
  border-radius: 6px;
  background: rgba(255,255,255,.82);
}

.cb-analysis-card dt {
  color: var(--cb-muted);
  font-size: 11px;
  font-weight: 700;
}

.cb-analysis-card dd {
  margin: 2px 0 0;
  color: var(--cb-navy);
  font-size: 14px;
  font-weight: 900;
}

.cb-trend-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--cb-muted);
  font-size: 12px;
  font-weight: 800;
}

.cb-trend-row strong {
  color: var(--cb-blue);
}

.cb-analysis-chart {
  width: 100%;
  height: 58px;
  margin: 5px 0;
}

.cb-chart-grid {
  fill: none;
  stroke: var(--cb-line);
  stroke-width: 1;
}

.cb-chart-line {
  fill: none;
  stroke: var(--cb-blue);
  stroke-width: 4;
  stroke-linecap: round;
}

.cb-analysis-card p {
  margin: 0;
  color: var(--cb-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cb-section-head,
.cb-products-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 20px 0 10px;
}

.cb-section-head h2,
.cb-products-head h2 {
  margin: 0;
  color: var(--cb-navy-dark);
  font-size: 24px;
  font-weight: 800;
}

.cb-section-head p {
  margin: 5px 0 0;
  color: var(--cb-muted);
}

.cb-products-head a {
  color: var(--cb-blue) !important;
  font-weight: 800;
}

.cb-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.cb-category {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 0;
  color: var(--cb-navy) !important;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(16,26,51,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cb-category:hover {
  transform: translateY(-3px);
  border-color: rgba(35,149,210,.5);
  box-shadow: 0 16px 30px rgba(16,26,51,.12);
}

.cb-cat-visual {
  position: relative;
  display: block;
  height: 118px;
  overflow: hidden;
  background: var(--cb-soft);
  border-bottom: 1px solid var(--cb-line);
}

.cb-cat-visual::before,
.cb-cat-visual::after {
  content: "";
  position: absolute;
  display: block;
}

.cb-category span {
  display: block;
  margin: 12px 14px 0;
  font-size: 16px;
  font-weight: 800;
}

.cb-category small {
  display: block;
  margin: 4px 14px 14px;
  color: var(--cb-muted);
  line-height: 1.35;
}

.cb-cat-retro .cb-cat-visual {
  background:
    radial-gradient(circle at 30% 63%, #142650 0 13px, transparent 14px),
    radial-gradient(circle at 70% 63%, #2395d2 0 13px, transparent 14px),
    linear-gradient(145deg, #dce5ef, #f8fbff);
}

.cb-cat-retro .cb-cat-visual::before {
  width: 154px;
  height: 76px;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
  border-radius: 16px;
  background: linear-gradient(145deg, #c9d3df, #ffffff);
  box-shadow: inset 0 0 0 3px rgba(20,38,80,.16);
}

.cb-cat-retro .cb-cat-visual::after {
  width: 54px;
  height: 38px;
  left: calc(50% - 54px);
  top: 41px;
  background:
    linear-gradient(90deg, transparent 42%, #142650 43% 57%, transparent 58%),
    linear-gradient(0deg, transparent 42%, #142650 43% 57%, transparent 58%);
}

.cb-cat-cards .cb-cat-visual {
  background: linear-gradient(145deg, #eef7fd, #dcecf7);
}

.cb-cat-cards .cb-cat-visual::before,
.cb-cat-cards .cb-cat-visual::after {
  width: 68px;
  height: 92px;
  top: 16px;
  border-radius: 8px;
  border: 6px solid #142650;
  background:
    radial-gradient(circle at 50% 38%, rgba(35,149,210,.46) 0 20px, transparent 21px),
    #fff;
}

.cb-cat-cards .cb-cat-visual::before {
  left: calc(50% - 76px);
  transform: rotate(-8deg);
}

.cb-cat-cards .cb-cat-visual::after {
  left: calc(50% - 8px);
  transform: rotate(7deg);
}

.cb-cat-figures .cb-cat-visual {
  background: linear-gradient(145deg, #f3f7fc, #e1eef8);
}

.cb-cat-figures .cb-cat-visual::before {
  width: 78px;
  height: 100px;
  left: 50%;
  top: 12px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 50% 20%, #f2d1b0 0 17px, transparent 18px),
    linear-gradient(90deg, transparent 0 28%, #2395d2 29% 71%, transparent 72%),
    linear-gradient(180deg, transparent 0 42%, #142650 43% 86%, transparent 87%);
}

.cb-cat-figures .cb-cat-visual::after {
  width: 94px;
  height: 10px;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  border-radius: 99px;
  background: rgba(20,38,80,.16);
}

.cb-cat-manga .cb-cat-visual {
  background: linear-gradient(145deg, #f8fbff, #e3edf7);
}

.cb-cat-manga .cb-cat-visual::before {
  width: 62px;
  height: 92px;
  left: calc(50% - 58px);
  top: 16px;
  border-radius: 5px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.35) 0 10px, transparent 11px),
    linear-gradient(145deg, #142650, #2395d2);
  box-shadow: 64px 0 0 #ffffff, 66px 0 0 #d6e5f0;
}

.cb-cat-manga .cb-cat-visual::after {
  width: 48px;
  height: 64px;
  right: calc(50% - 62px);
  top: 28px;
  background:
    radial-gradient(circle at 50% 30%, rgba(35,149,210,.35) 0 18px, transparent 19px),
    #fff;
  border-radius: 4px;
  border: 3px solid #142650;
}

.cb-cat-gadget .cb-cat-visual {
  background: linear-gradient(145deg, #eef7fd, #f8fbff);
}

.cb-cat-gadget .cb-cat-visual::before {
  width: 112px;
  height: 70px;
  left: 50%;
  top: 28px;
  transform: translateX(-50%);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 54%, transparent 0 18px, #142650 19px 23px, transparent 24px),
    linear-gradient(90deg, #142650 0 22px, transparent 23px),
    #dce5ef;
  box-shadow: inset 0 0 0 3px rgba(20,38,80,.18);
}

.cb-cat-gadget .cb-cat-visual::after {
  width: 50px;
  height: 14px;
  left: calc(50% - 25px);
  top: 18px;
  border-radius: 6px 6px 0 0;
  background: #142650;
}

.cb-cat-brand .cb-cat-visual {
  background: linear-gradient(145deg, #e7f2fb, #f8fbff);
}

.cb-cat-brand .cb-cat-visual::before {
  width: 86px;
  height: 96px;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  clip-path: polygon(50% 0, 92% 20%, 82% 84%, 50% 100%, 18% 84%, 8% 20%);
  background: linear-gradient(145deg, #142650, #2395d2);
}

.cb-cat-brand .cb-cat-visual::after {
  width: 42px;
  height: 42px;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 5px solid rgba(255,255,255,.85);
}

/* Category image assets */
.cb-category .cb-cat-visual {
  height: 96px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.cb-category .cb-cat-visual::before,
.cb-category .cb-cat-visual::after {
  display: none !important;
}

.cb-cat-retro .cb-cat-visual {
  background-image: url("/themes/warehousechild/assets/img/categories/category-retrogaming-generated.png") !important;
}

.cb-cat-cards .cb-cat-visual {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Pyrkon_2022_Pokemon_Trading_Card_Game.jpg/960px-Pyrkon_2022_Pokemon_Trading_Card_Game.jpg") !important;
}

.cb-cat-figures .cb-cat-visual {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/1/12/ExpoBatman20220917_ohs33.jpg/960px-ExpoBatman20220917_ohs33.jpg") !important;
}

.cb-cat-manga .cb-cat-visual {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/008_Anime_and_manga_bookshop_in_Japan_-_bookstore_in_Kyoto%2C_Japan.jpg/960px-008_Anime_and_manga_bookshop_in_Japan_-_bookstore_in_Kyoto%2C_Japan.jpg") !important;
}

.cb-cat-gadget .cb-cat-visual {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Vintage_Cameras_and_Radios.jpg/960px-Vintage_Cameras_and_Radios.jpg") !important;
}

.cb-cat-brand .cb-cat-visual {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Muzej_bicikala_i_pop_kulture_20_Cola_12.jpg/960px-Muzej_bicikala_i_pop_kulture_20_Cola_12.jpg") !important;
}

.cb-product-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cb-product {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 130px;
  padding: 16px;
  color: var(--cb-ink) !important;
  background: #fff;
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(16,26,51,.06);
}

.cb-product-img {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 8px;
  background: var(--cb-soft);
}

.cb-p1 {
  background:
    radial-gradient(circle at 34% 58%, #142650 0 11px, transparent 12px),
    radial-gradient(circle at 66% 58%, #2395d2 0 11px, transparent 12px),
    linear-gradient(145deg, #d9e1eb, #f7f9fc);
}

.cb-p2 {
  background:
    linear-gradient(145deg, rgba(35,149,210,.2), transparent),
    linear-gradient(135deg, #fff 0 58%, #dcecf7 59%);
  border: 7px solid #142650;
}

.cb-p3 {
  background:
    radial-gradient(circle at 50% 26%, #e8c5a3 0 18px, transparent 19px),
    linear-gradient(90deg, transparent 0 35%, #2395d2 36% 65%, transparent 66%),
    linear-gradient(180deg, transparent 0 44%, #142650 45% 82%, transparent 83%),
    #eef3f7;
}

.cb-p4 {
  background:
    linear-gradient(90deg, rgba(255,255,255,.35) 0 12px, transparent 13px),
    linear-gradient(145deg, #142650, #2395d2);
}

.cb-product strong {
  display: block;
  color: var(--cb-navy);
  font-size: 17px;
}

.cb-product small {
  display: block;
  margin-top: 5px;
  color: var(--cb-muted);
}

.cb-product em {
  display: inline-flex;
  width: max-content;
  margin-top: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(35,149,210,.3);
  border-radius: 999px;
  color: var(--cb-blue);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.cb-watch-section {
  margin-top: 22px;
}

.cb-data-grid,
.cb-info-band {
  display: grid;
  gap: 12px;
}

.cb-data-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cb-data-grid article,
.cb-info-band article {
  padding: 16px;
  border: 1px solid var(--cb-line);
  border-radius: 8px;
  background: var(--cb-white);
  box-shadow: 0 10px 24px rgba(16,26,51,.05);
}

.cb-data-grid span,
.cb-info-band span {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--cb-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cb-data-grid strong,
.cb-info-band strong {
  display: block;
  color: var(--cb-navy);
  font-size: 17px;
}

.cb-data-grid small,
.cb-info-band small {
  display: block;
  margin-top: 5px;
  color: var(--cb-muted);
}

.cb-info-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

@media (max-width: 1199px) {
  .cb-hero {
    grid-template-columns: 1fr;
  }

  .cb-hero-media {
    grid-template-columns: 1fr;
    padding: 0 24px 28px;
  }

  .cb-analysis-card {
    min-height: 0;
  }

  .cb-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cb-data-grid,
  .cb-info-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .cb-live-home {
    padding: 0 12px;
  }

  .cb-hero-copy {
    padding: 34px 22px;
  }

  .cb-hero {
    min-height: auto;
  }

  .cb-category-grid,
  .cb-product-strip {
    grid-template-columns: 1fr;
  }

  .cb-section-head,
  .cb-products-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
