/* === Series + Sealed Slider Styles === */

.sss-container {
  margin-bottom: 2rem;
}

/* Toggle button */
.sss-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

.sss-toggle-label {
  font-size: 20px;
  font-weight: 600;
  color: #eabc00;
  margin: 0;
}

.sss-toggle-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.sss-container.is-collapsed .sss-toggle-icon {
  transform: rotate(-90deg);
}

/* Collapsible content */
.sss-content {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 2000px;
  opacity: 1;
}

.sss-container.is-collapsed .sss-content {
  max-height: 0;
  opacity: 0;
}

.sss-row {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

/* Navigation arrows - overlay */
.sss-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}

.sss-nav.sss-prev {
  left: 10px;
}

.sss-nav.sss-next {
  right: 10px;
}

.sss-nav button {
  width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}
.sss-nav button:hover {
  background: #f5f5f5;
}

/* Slider wrapper */
.sss-slider-wrap {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

/* Slider container */
.sss-slider {
  padding: 10px 0;
}

/* Each slide */
.sss-slide {
  display: flex;
  height: auto;
  padding: 0;
}

.sss-card {
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
  overflow: visible;
  height: 100%;
  text-align: left;
}

/* Product image */
.sss-thumb {
  display: block;
  width: 100%;
  overflow: visible;
  position: relative;
}
.sss-thumb img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

/* Out of stock badge */
.sss-ikke-paa-lager-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  color: black;
  padding: 18px 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 10;
  pointer-events: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sss-card:hover .sss-thumb img {
  transform: scale(1.05);
}

/* Product title */
.sss-title {
  font-size: 1rem;
  font-weight: 400;
  margin: 0.75rem 0 0.25rem;
  padding: 0;
  text-align: left;
}
.sss-title a {
  color: inherit;
  text-decoration: none;
}
.sss-title a:hover {
  color: #0073aa;
}

/* Price */
.sss-price {
  font-weight: 700;
  color: #222;
  margin-bottom: 0.75rem;
  display: block;
}

/* Add to cart button */
.sss-cart {
  margin-top: auto;
  padding: 0;
  text-align: left;
}
.sss-cart .button {
  display: inline-block;
  width: auto;
  font-size: 12px;
  border-radius: 0px;
  background: #eabc00;
  color: #fff !important;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease;
}
.sss-cart .button:hover {
  background: #005f8d;
}

/* Responsive tweaks */
@media (max-width: 480px) {
  .sss-nav { display: none; }
  .sss-title { font-size: 0.9rem; }
  .sss-cart .button {
    font-size: 12px;
  }
}

/* Pagination bullets - only show on mobile */
.sss-pagination {
  display: none;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}
.sss-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ccc;
  opacity: 1;
  margin: 0 4px;
}
.sss-pagination .swiper-pagination-bullet-active {
  background: #333;
}

@media (max-width: 480px) {
  .sss-pagination { display: block; }
}

/* Hide until initialized */
.sss-slider { visibility: hidden; }
.sss-slider.is-ready { visibility: visible; }

/* Basic Swiper sanity in case theme overrides */
.sss-slider-wrap .swiper-wrapper { display: flex; }
.sss-slider-wrap .swiper-slide { height: auto; }

#vbpt {
	display:none !important;
}
