.elementor-10108 .elementor-element.elementor-element-8616dcf{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-0bc6826 *//* keep price white just in case any theme overrides */
.ccvsp-related .price,
.ccvsp-related .price * { color:#fff !important; }

/* load more button */
.ccv-rel-controls{display:flex;justify-content:center;margin:16px 0 4px}
#ccv-rel-load{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; border:none; cursor:pointer;
  border-radius:999px; color:#fff; font-weight:700;
  background:linear-gradient(90deg,#45b6ff,#1e90ff);
  box-shadow:0 0 14px rgba(30,144,255,.45);
}
#ccv-rel-load:hover{ box-shadow:0 0 22px rgba(30,144,255,.65); transform:translateY(-1px) }

/* tiny spinner */
#ccv-rel-load .ccv-rel-spin{
  width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff; display:none;
  animation:ccvspin .8s linear infinite;
}
#ccv-rel-load.is-busy .ccv-rel-spin{ display:inline-block }
@keyframes ccvspin{to{transform:rotate(360deg)}}




















/* Active tab — glowing Caricove blue */
.single-product .woocommerce-tabs ul.tabs li.active a {
  background: linear-gradient(90deg,#2ea8ff,#1e90ff) !important;
  color: #fff !important;
  box-shadow: 0 0 16px rgba(46,168,255,0.45) !important;
  transform: translateY(-1px) !important;
}

/* Panel body (Description/Reviews) */
.single-product .woocommerce-Tabs-panel {
  border-radius: 22px !important;
  background: rgba(16,20,40,0.9) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  padding: 18px 22px !important;
  box-shadow: 0 0 20px rgba(46,168,255,0.1) inset !important;
  margin-top: 10px !important;
}

/* Ensure headings, text, and review box stay bright */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel * {
  color: #e9eefc !important;
}
/* === Caricove Glass Console Roundness Enhancement === */
.single-product .ccvsp-wrap .ccv-glass-console {
  border-radius: 28px !important;
}

.single-product .ccvsp-wrap .ccv-glass-console .woocommerce-tabs {
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
}

.single-product .ccvsp-wrap .ccv-glass-console .woocommerce-Tabs-panel {
  border-radius: 20px !important;
}

.single-product .ccvsp-wrap .ccv-glass-console .ccvsp-related .related.products {
  border-bottom-left-radius: 26px !important;
  border-bottom-right-radius: 26px !important;
}


































/* 1) Base frame + active state = SILVER */
.ccvsp-wrap .ccvsp-thumb,
.ccvsp-wrap .ccvsp-thumb * {
  box-shadow:none !important;
}
.ccvsp-wrap .ccvsp-thumb{
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:10px !important;
  background:transparent !important;
}
.ccvsp-wrap .ccvsp-thumb.is-active,
.ccvsp-wrap .ccvsp-thumb:focus,
.ccvsp-wrap .ccvsp-thumb:focus-visible,
.ccvsp-wrap .ccvsp-thumb:active {
  outline:0 !important;
  border-color:#c0c0c0 !important;
  box-shadow:0 0 0 2px #c0c0c0 inset !important;
}

/* 2) If theme paints the ring on the IMG or via ::before/::after */
.ccvsp-wrap .ccvsp-thumb img,
.ccvsp-wrap .ccvsp-thumb::before,
.ccvsp-wrap .ccvsp-thumb::after {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:none !important;
}

/* 3) Kill common library “active/current/selected” red styles */
.ccvsp-wrap .slick-current .ccvsp-thumb,
.ccvsp-wrap .slick-active .ccvsp-thumb,
.ccvsp-wrap .swiper-slide-thumb-active .ccvsp-thumb,
.ccvsp-wrap .selected .ccvsp-thumb,
.ccvsp-wrap .current .ccvsp-thumb,
.ccvsp-wrap .active .ccvsp-thumb {
  border-color:#c0c0c0 !important;
  box-shadow:0 0 0 2px #c0c0c0 inset !important;
}

/* 4) Some themes color the ring via variables – override locally */
.ccvsp-wrap, .ccvsp-wrap *{
  --primary:#c0c0c0 !important;
  --color-primary:#c0c0c0 !important;
  --theme-accent:#c0c0c0 !important;
  --link-color:#c0c0c0 !important;
  --accent:#c0c0c0 !important;
}

/* 5) Defensive: remove any red outlines the browser/theme adds */
.ccvsp-wrap .ccvsp-thumb:focus-visible { outline: none !important; }






















/* Scrollable thumbnails */
.ccvsp-wrap .ccvsp-thumbs{
  display:flex; gap:8px; padding:6px 2px 8px;
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.ccvsp-wrap .ccvsp-thumb{ scroll-snap-align:start; flex:0 0 auto; }
.ccvsp-wrap .ccvsp-thumbs::-webkit-scrollbar{ height:6px; }
.ccvsp-wrap .ccvsp-thumbs::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); border-radius:10px; }/* End custom CSS */