/* Upsell wrapper */
.catalog-product-view .bladzy-upsell {
  margin-top: 10px;
}
.catalog-product-view .bladzy-upsell .upsell-sections {
  border: 0;
  border-radius: 0.125rem;
  background-color: #fff;
  padding: 0;
  box-shadow: none;
}
/* Upsell item card */
.bladzy-upsell-item {
  display: block;
  border: none;
  border-radius: 6px;
  padding: 8px;
  transition: none;
}
.bladzy-upsell-item.product-item {
  border: none;
}
.bladzy-upsell-item:hover {
  border: none;
  box-shadow: none;
}
.bladzy-upsell .grow.card.w-full.card-interactive {
  padding: 10px;
  background: #f9f9f9;
  opacity: 1;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #e3e3e3 !important;
}
.bladzy-upsell .grow.card.w-full.card-interactive:hover {
  background: #ffffff;
  opacity: 1;
  border-color: #d7d7d7 !important;
}
.bladzy-upsell .grow.card.w-full.card-interactive:focus,
.bladzy-upsell .grow.card.w-full.card-interactive:focus-visible,
.bladzy-upsell .grow.card.w-full.card-interactive:active {
  border-color: #d7d7d7 !important;
}
.bladzy-upsell-item-image-box {
  position: relative;
}
/* Tabs */
.bladzy-upsell-tabs-nav {
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  margin-bottom: 12px;
}
.bladzy-upsell-tab {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #e5e5e5;
  color: #111827;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.bladzy-upsell-tab:hover,
.bladzy-upsell-tab:focus {
  background: #d5d5d5;
  border-color: #9ca3af;
  color: #111827;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.bladzy-upsell-tab.is-active {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.35);
}
/* Item media and text */
.bladzy-upsell-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bladzy-upsell-item-image-wrapper {
  position: relative;
  display: block;
  background: #f5f5f5;
  overflow: hidden;
}
.bladzy-upsell-item-image-wrapper::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.bladzy-upsell-item-image {
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bladzy-upsell-item-info {
  margin-top: 8px;
  font-size: 14px;
}
.bladzy-upsell-item-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bladzy-upsell-item-attribute {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bladzy-upsell-item-price {
  margin-top: 4px;
  font-weight: 600;
  font-size: 14px;
}
/* ================================
   Container layout
   ================================ */
.bladzy-upsell-item-actions {
  margin-top: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
}
/* ================================
   Base button style (Hyvä-like)
   ================================ */
.bladzy-upsell-item-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d1d5db;
  /* gray-300 */
  background-color: white;
  cursor: pointer;
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
  color: #111827;
  /* text-gray-900 */
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.bladzy-upsell-item-button:hover {
  background-color: #f3f4f6;
  /* gray-100 */
  border-color: #9ca3af;
  /* gray-400 */
}
/* ================================
   Add to cart — with cart icon
   ================================ */
.bladzy-upsell-item-button--cart {
  padding: 0 12px 0 32px;
  position: relative;
  font-weight: 600;
  border-radius: 6px;
}
.bladzy-upsell-item-button--cart::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%231F2937' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2 13h14l2-10H6'/%3E%3C/svg%3E");
}
/* ================================
   Round icon buttons (wishlist & compare)
   ================================ */
.bladzy-upsell-item-button--wishlist,
.bladzy-upsell-item-button--compare {
  font-size: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 9999px;
  /* full circle */
}
/* ================================
   Icons
   ================================ */
.bladzy-upsell-item-button--wishlist::before,
.bladzy-upsell-item-button--compare::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/* wishlist heart */
.bladzy-upsell-item-button--wishlist::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1 7.8 7.8 7.8-7.8 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
/* compare arrows */
.bladzy-upsell-item-button--compare::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3v12M6 3 3 6m3-3 3 3M18 21V9m0 12 3-3m-3 3-3-3'/%3E%3C/svg%3E");
}
.bladzy-upsell-item-button--wishlist-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.bladzy-upsell-item-button--wishlist-overlay::before {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1 7.8 7.8 7.8-7.8 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.bladzy-upsell-item-button--wishlist-overlay:hover,
.bladzy-upsell-item-button--wishlist-overlay:focus {
  border: 0;
  background: transparent;
}
.bladzy-upsell-item-button--wishlist-overlay:hover::before,
.bladzy-upsell-item-button--wishlist-overlay:focus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23000000' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1 7.8 7.8 7.8-7.8 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.bladzy-upsell-slider {
  position: relative;
}
.bladzy-upsell-slider-track {
  padding: 0 2.25rem;
}
.bladzy-upsell-slider .js_slides {
  padding: 6px 4px;
  scroll-padding-inline: 4px;
}
.bladzy-upsell-slider .js_slide {
  overflow: visible;
}
.bladzy-upsell-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 9999px;
  background: #fff;
  color: #111827;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.bladzy-upsell-slider-arrow:hover {
  background: #f9fafb;
}
.bladzy-upsell-slider-arrow--prev {
  left: 0.35rem;
}
.bladzy-upsell-slider-arrow--next {
  right: 0.35rem;
}
.bladzy-upsell-slider-arrow svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.bladzy-upsell-slider-pager {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.bladzy-upsell-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(17, 24, 39, 0.25);
}
.bladzy-upsell-slider-dot.is-active {
  background: rgba(17, 24, 39, 0.8);
}
@media (max-width: 767px) {
  .bladzy-upsell-slider-track {
    padding: 0 1.75rem;
  }
  .bladzy-upsell-slider-arrow {
    width: 30px;
    height: 30px;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%5C%2Fstatic%5C%2Ffrontend%5C%2FTelstarsurf%5C%2Fhyva%5C%2Fnl_NL%5C%2FHyva_BladzyUpsell%5C%2Fcss%5C%2Fupsell.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAACA%2CqBAAsB%3BEAClB%2CgBAAA%3B%3BAAGJ%2CqBAAsB%2CeAAe%3BEACjC%2CSAAA%3BEACA%2CuBAAA%3BEACA%2CsBAAA%3BEACA%2CUAAA%3BEACA%2CgBAAA%3B%3B%3BAAIJ%3BEACI%2CcAAA%3BEACA%2CYAAA%3BEACA%2CkBAAA%3BEACA%2CYAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2CmBAAmB%3BEACf%2CYAAA%3B%3BAAGJ%2CmBAAmB%3BEACf%2CYAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2CcAAe%2CMAAK%2CKAAK%2COAAO%3BEAC5B%2CaAAA%3BEACA%2CmBAAA%3BEACA%2CUAAA%3BEACA%2C8BAAA%3BEACA%2C4BAAA%3BEACA%2CqBAAA%3B%3BAAGJ%2CcAAe%2CMAAK%2CKAAK%2COAAO%2CiBAAiB%3BEAC7C%2CmBAAA%3BEACA%2CUAAA%3BEACA%2CqBAAA%3B%3BAAGJ%2CcAAe%2CMAAK%2CKAAK%2COAAO%2CiBAAiB%3BAACjD%2CcAAe%2CMAAK%2CKAAK%2COAAO%2CiBAAiB%3BAACjD%2CcAAe%2CMAAK%2CKAAK%2COAAO%2CiBAAiB%3BEAC7C%2CqBAAA%3B%3BAAGJ%3BEACI%2CkBAAA%3B%3B%3BAAIJ%3BEACI%2CQAAA%3BEACA%2CUAAA%3BEACA%2CSAAA%3BEACA%2CgBAAA%3BEACA%2CuBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CyGAAA%3B%3BAAGJ%2CkBAAkB%3BAAClB%2CkBAAkB%3BEACd%2CmBAAA%3BEACA%2CqBAAA%3BEACA%2CcAAA%3BEACA%2CyCAAA%3B%3BAAGJ%2CkBAAkB%3BEACd%2CmBAAA%3BEACA%2CqBAAA%3BEACA%2CcAAA%3BEACA%2C4CAAA%3B%3B%3BAAIJ%3BEACI%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CkBAAA%3BEACA%2CcAAA%3BEACA%2CmBAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2CiCAAiC%3BEAC7B%2CSAAS%2CEAAT%3BEACA%2CcAAA%3BEACA%2CiBAAA%3B%3BAAGJ%3BEACI%2CkBAAA%3BEACA%2CMAAA%3BEACA%2COAAA%3BEACA%2CQAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CeAAA%3B%3BAAGJ%3BEACI%2CmBAAA%3BEACA%2CgBAAA%3BEACA%2CuBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CgBAAA%3BEACA%2CuBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CeAAA%3B%3B%3B%3B%3BAAOJ%3BEACI%2CeAAA%3BEACA%2CaAAA%3BEACA%2CQAAA%3BEACA%2CmBAAA%3B%3B%3B%3B%3BAAOJ%3BEACI%2CoBAAA%3BEACA%2CmBAAA%3BEACA%2CuBAAA%3BEACA%2CyBAAA%3B%3BEACA%2CuBAAA%3BEACA%2CeAAA%3BEACA%2CYAAA%3BEACA%2CeAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%3B%3BEACA%2C8DAAA%3B%3BAAGJ%2C0BAA0B%3BEACtB%2CyBAAA%3B%3BEACA%2CqBAAA%3B%3B%3B%3B%3B%3BAAOJ%3BEACI%2CsBAAA%3BEACA%2CkBAAA%3BEACA%2CgBAAA%3BEACA%2CkBAAA%3B%3BAAGJ%2CgCAAgC%3BEAC5B%2CSAAS%2CEAAT%3BEACA%2CkBAAA%3BEACA%2CUAAA%3BEACA%2CQAAA%3BEACA%2CWAAW%2CgBAAX%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEAEA%2C4BAAA%3BEACA%2CwBAAA%3BEACA%2C2BAAA%3BEAEA%2CsBAAsB%2C4SAAtB%3B%3B%3B%3B%3BAAQJ%3BAACA%3BEACI%2CYAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CUAAA%3BEACA%2CqBAAA%3B%3B%3B%3B%3B%3BAAOJ%2CoCAAoC%3BAACpC%2CmCAAmC%3BEAC%5C%2FB%2CSAAS%2CEAAT%3BEACA%2CcAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CwBAAA%3BEACA%2C4BAAA%3BEACA%2C2BAAA%3B%3B%3BAAIJ%2CoCAAoC%3BEAChC%2CsBAAsB%2C8TAAtB%3B%3B%3BAAIJ%2CmCAAmC%3BEAC%5C%2FB%2CsBAAsB%2CmQAAtB%3B%3BAAGJ%3BEACI%2CkBAAA%3BEACA%2CQAAA%3BEACA%2CUAAA%3BEACA%2CUAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CSAAA%3BEACA%2CUAAA%3BEACA%2CuBAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2C4CAA4C%3BEACxC%2CWAAA%3BEACA%2CYAAA%3BEACA%2CsBAAsB%2CkVAAtB%3B%3BAAGJ%2C4CAA4C%3BAAC5C%2C4CAA4C%3BEACxC%2CSAAA%3BEACA%2CuBAAA%3B%3BAAGJ%2C4CAA4C%2CMAAM%3BAAClD%2C4CAA4C%2CMAAM%3BEAC9C%2CsBAAsB%2CyVAAtB%3B%3BAAGJ%3BEACI%2CkBAAA%3B%3BAAGJ%3BEACI%2CkBAAA%3B%3BAAGJ%2CqBAAsB%3BEAClB%2CgBAAA%3BEACA%2C0BAAA%3B%3BAAGJ%2CqBAAsB%3BEAClB%2CiBAAA%3B%3BAAGJ%3BEACI%2CkBAAA%3BEACA%2CQAAA%3BEACA%2CWAAW%2CgBAAX%3BEACA%2CUAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CyBAAA%3BEACA%2CqBAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3BEACA%2CyCAAA%3BEACA%2CoBAAA%3BEACA%2CmBAAA%3BEACA%2CuBAAA%3BEACA%2CeAAA%3B%3BAAGJ%2C2BAA2B%3BEACvB%2CmBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3B%3BAAGJ%3BEACI%2CcAAA%3B%3BAAGJ%2C2BAA4B%3BEACxB%2CWAAA%3BEACA%2CYAAA%3BEACA%2CoBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CuBAAA%3BEACA%2CeAAA%3BEACA%2CQAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CWAAA%3BEACA%2CYAAA%3BEACA%2CqBAAA%3BEACA%2CSAAA%3BEACA%2CUAAA%3BEACA%2CeAAA%3BEACA%2CkCAAA%3B%3BAAGJ%2CyBAAyB%3BEACrB%2CiCAAA%3B%3BAAaJ%2CQAV0B%3BEACtB%3BIACI%2CkBAAA%3B%3BEAGJ%3BIACI%2CWAAA%3BIACA%2CYAAA%22%7D */