/** Shopify CDN: Minification failed

Line 26:14 Unexpected "{"
Line 26:23 Expected ":"
Line 30:14 Unexpected "{"
Line 30:23 Expected ":"
Line 35:14 Unexpected "{"
Line 35:23 Expected ":"
Line 36:14 Unexpected "{"
Line 36:23 Expected ":"
Line 37:14 Unexpected "{"
Line 37:23 Expected ":"
... and 62 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* ===========================
   Equal tiles for Owl items
   - 200x200 image box
   - No overlap; cards auto-height
   =========================== */

/* Each carousel cell becomes a flex column so the card fills it evenly */
#productTabs-{{ section.id }} .owl-carousel .item {
  display: flex;
  height: 100%;
}
#productTabs-{{ section.id }} .owl-carousel .item > * {
  width: 100%;
}

/* Product containers fill the item height and stack cleanly */
#productTabs-{{ section.id }} .product-item-container,
#productTabs-{{ section.id }} .product,
#productTabs-{{ section.id }} .product-item,
#productTabs-{{ section.id }} .product-card,
#productTabs-{{ section.id }} .card {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

/* ---------- Fixed 200x200 image box (covers common wrappers) ---------- */
#productTabs-{{ section.id }} .card__media,
#productTabs-{{ section.id }} .media,
#productTabs-{{ section.id }} .product-image,
#productTabs-{{ section.id }} .product__image-wrapper,
#productTabs-{{ section.id }} .product-thumbnail,
#productTabs-{{ section.id }} .product-grid-image,
#productTabs-{{ section.id }} .product-card__image,
#productTabs-{{ section.id }} .image-wrap,
#productTabs-{{ section.id }} .product-img {
  width: 200px !important;
  height: 200px !important;
  max-width: 200px !important;
  max-height: 200px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

/* Ensure the actual <img> fits perfectly */
#productTabs-{{ section.id }} .product-item-container img,
#productTabs-{{ section.id }} .product img,
#productTabs-{{ section.id }} .product-card img,
#productTabs-{{ section.id }} .card__media img,
#productTabs-{{ section.id }} .media img,
#productTabs-{{ section.id }} .product-img img {
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 200px;
  object-fit: cover;
  display: block;
}

/* Info area grows naturally below the image, never overlapping */
#productTabs-{{ section.id }} .right-block,
#productTabs-{{ section.id }} .card__content,
#productTabs-{{ section.id }} .product-info,
#productTabs-{{ section.id }} .card-information {
  margin-top: 8px;
  width: 100%;
}

/* Long titles/prices wrap instead of spilling */
#productTabs-{{ section.id }} .product-name,
#productTabs-{{ section.id }} .card__heading,
#productTabs-{{ section.id }} .product-title,
#productTabs-{{ section.id }} .product__title,
#productTabs-{{ section.id }} .price {
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  margin: 0.25rem 0;
}

/* Prevent badges from colliding with next rows */
#productTabs-{{ section.id }} .badge,
#productTabs-{{ section.id }} .product__badge,
#productTabs-{{ section.id }} .sale-badge {
  position: absolute;
  z-index: 2;
}

/* Optional: set a consistent minimum tile height if you want perfectly equal heights visually */
#productTabs-{{ section.id }} .owl-carousel .item .product-item-container {
  min-height: 320px; /* 200 image + ~120 text/buttons space; tweak if needed */
}

/* On very small screens, keep things tidy */
@media (max-width: 575px) {
  #productTabs-{{ section.id }} .owl-carousel .item .product-item-container {
    min-height: 300px;
  }
}
.tp-banner-container{
width:100%;
position:relative;
padding:0;
}
.tp-banner{
width:100%;
position:relative;
}
.tp-banner-fullscreen-container {
width:100%;
position:relative;
padding:0;
}