
.custom-radio-list {
  list-style-type: none;
  padding: 0;
  margin : 0px 10px 10px 10px;
}
.full {
  display: block;
  width: 100%;
}
/* Navbar: theme navbar_bg when set */
.bg-navbar-theme {
  background-color: var(--bs-navbar-bg) !important;
}


/* Top banner: theme header_bg. Footer: theme footer_bg (falls back to header_bg). */
.bg-dark {
  background-color: var(--bs-header-bg, #212529) !important;
}

/* Product/title overlay: force light text for readability on dark background */
.page-title-overlap.bg-dark,
.page-title-overlap.bg-dark .text-light,
.page-title-overlap.bg-dark .text-white,
.page-title-overlap.bg-dark span,
.page-title-overlap.bg-dark h1,
.page-title-overlap.bg-dark h2,
.page-title-overlap.bg-dark h3,
.page-title-overlap.bg-dark p,
.page-title-overlap.bg-dark a:not(.btn) {
  color: #fff !important;
}
.page-title-overlap.bg-dark .opacity-70 {
  opacity: 0.85 !important;
}
.bg-darker {
  background-color: var(--bs-footer-bg, var(--bs-header-bg, #212529)) !important;
}
/* Footer uses footer_bg when set */
footer.bg-dark {
  background-color: var(--bs-footer-bg, var(--bs-header-bg, #212529)) !important;
}

/* Footer logo: white so it stands out on dark background */
footer .footer-logo {
  filter: brightness(0) invert(1);
  opacity: 1;
}

/* Castlery-style: logo + nav + icons in one row */
.navbar-single-row .navbar-collapse {
  flex-grow: 1;
}
.navbar-single-row .navbar-nav {
  flex-wrap: nowrap;
}

/* Product video: maintain 16:9 aspect ratio (prevents thin strip on load) */
.product-video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
  border-radius: 0.375rem;
}
.product-video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Share icons: use theme primary color */
.share-icons-theme .share-icon-theme {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
}
.share-icons-theme .share-icon-theme:hover {
  background-color: var(--bs-accent) !important;
  border-color: var(--bs-accent) !important;
  color: #fff !important;
  box-shadow: 0 0.5rem 1rem -0.25rem rgba(var(--bs-primary-rgb, 78, 84, 200), 0.5) !important;
}

/* Stylos / style images: larger display */
.product-gallery-thumblist-item {
  width: 7.5rem;
  height: 7.5rem;
}
.product-gallery-preview-item > img {
  max-height: 560px;
  width: auto;
  margin: 0 auto;
  display: block;
}
.product-gallery-preview {
  min-height: 400px;
}

/* Product grid (aisle, shelf, category): remove min-height to eliminate whitespace */
.product-gallery-grid .product-gallery-preview {
  min-height: 0;
}

/* Mobile carousel stylos */
.stylos-mobile-img {
  max-height: 420px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
