/** Shopify CDN: Minification failed

Line 8:1 Expected identifier but found "["
Line 58:0 All "@import" rules must come first

**/
/* ===== HEADER PDP SPACING FIX ===== */
.[id^="shopify-section-template"][id*="__main"] .section--padding {
  padding-top: 20px !important;
}
[id^="shopify-section-template"][id*="__main"] {
  padding-top: 20px !important;
}

/* ===== FLOATING WHATSAPP BUTTON ===== */
.kls-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
}
.kls-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.kls-whatsapp svg {
  width: 30px;
  height: 30px;
  fill: #ffffff;
}
@media (max-width: 749px) {
  .kls-whatsapp {
    bottom: 16px;
    right: 16px;
    width: 50px;
    height: 50px;
  }
  .kls-whatsapp svg {
    width: 26px;
    height: 26px;
  }
}

/* ============================================
   KLS PDP — Klassey Product Detail Page v1
   Sephora-style design, Plus Jakarta Sans
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* === GLOBAL OVERRIDES === */
.product--content,
.product--content *,
.kls-pdp *,
.kls-pdp-cross * {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
}

/* === MAIN PRODUCT AREA === */
.product--content .product__title {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #072835;
  line-height: 1.3;
  letter-spacing: 0.3px;
}
.product--content .product__vendor {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #072835;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.product--content .product__vendor a {
  color: #072835;
  text-decoration: none;
}

/* === PRICE BLOCK === */
.product--content .price__sale .price-item--sale,
.product--content .price .price-item--regular {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #072835;
}
.product--content .price__sale .price-item--regular {
  font-size: 14px;
  font-weight: 400;
  color: #4a6878;
  text-decoration: line-through;
}
/* PIX price highlight */
.product--content .pix-price,
.product--content [class*="pix"] .price-item {
  color: #0d8756 !important;
  font-weight: 800;
  font-size: 18px;
}
/* Installments */
.product--content .parcelamento,
.product--content [class*="parcel"] {
  font-size: 12px;
  color: #4a6878;
  font-weight: 500;
}

/* === DISCOUNT BADGE === */
.product--content .badge,
.product--content .product__badge,
.product--content [class*="badge"] {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.5px;
}

/* === BUY BUTTON === */
.product--content .product-form__submit,
.product--content .btn--atc,
.product--content button[name="add"] {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 6px;
  min-height: 48px;
  transition: all 0.2s ease;
}

/* === COLLAPSIBLE TABS (Description, FAQ) === */
.product--content .collapsible-tab__heading,
.product--content .accordion__title {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #072835;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === TRUST BADGES STRIP === */
.kls-pdp-trust {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 24px 20px;
  margin: 30px auto;
  max-width: 900px;
  border-top: 1px solid #dce4e8;
  border-bottom: 1px solid #dce4e8;
}
.kls-pdp-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kls-pdp-trust__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #072835;
  color: #fff;
  flex-shrink: 0;
}
.kls-pdp-trust__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.kls-pdp-trust__text {
  font-size: 12px;
  font-weight: 600;
  color: #072835;
  line-height: 1.3;
}
.kls-pdp-trust__text span {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: #4a6878;
}

/* === CROSS-SELL SECTION === */
.kls-pdp-cross {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}
.kls-pdp-cross__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #072835;
}
.kls-pdp-cross__title {
  font-size: 18px;
  font-weight: 800;
  color: #072835;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}
.kls-pdp-cross__link {
  font-size: 12px;
  color: #4a6878;
  text-decoration: none;
  font-weight: 500;
}
.kls-pdp-cross__link:hover {
  color: #072835;
}

/* Cross-sell carousel track */
.kls-pdp-cross__carousel {
  position: relative;
  overflow: hidden;
}
.kls-pdp-cross__track {
  display: flex;
  gap: 16px;
  transition: transform 0.4s ease;
  scroll-behavior: smooth;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.kls-pdp-cross__track::-webkit-scrollbar {
  display: none;
}

/* Cross-sell product card — reuses kls-card style */
.kls-pdp-card {
  flex: 0 0 calc(25% - 12px);
  min-width: 200px;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
  display: block;
}
.kls-pdp-card__img-wrap {
  position: relative;
  aspect-ratio: 1/1;
  background: #f5f5f5;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}
.kls-pdp-card__img-wrap img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.kls-pdp-card:hover .kls-pdp-card__img-wrap img {
  transform: translate(-50%, -50%) scale(1.05);
}
/* Hover overlay */
.kls-pdp-card__hover {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(196, 48, 28, 0.9);
  color: #fff;
  text-align: center;
  padding: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.kls-pdp-card:hover .kls-pdp-card__hover {
  transform: translateY(0);
}
/* Badge */
.kls-pdp-card__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #c4301c;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  z-index: 2;
}
/* Card info */
.kls-pdp-card__brand {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #072835;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}
.kls-pdp-card__name {
  font-size: 13px;
  font-weight: 400;
  color: #4a6878;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: lowercase;
  min-height: 34px;
  margin-bottom: 6px;
}
.kls-pdp-card__price {
  font-size: 16px;
  font-weight: 800;
  color: #072835;
}
.kls-pdp-card__price-from {
  font-size: 12px;
  color: #4a6878;
  text-decoration: line-through;
  margin-right: 6px;
  font-weight: 400;
}
.kls-pdp-card__installments {
  font-size: 11px;
  color: #4a6878;
  text-transform: uppercase;
  margin-top: 2px;
  font-weight: 500;
}

/* Sold out card */
.kls-pdp-card--sold-out .kls-pdp-card__img-wrap::after {
  content: 'ESGOTADO';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #072835;
  letter-spacing: 1px;
  z-index: 3;
}

/* Arrow buttons */
.kls-pdp-cross__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #dce4e8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}
.kls-pdp-cross__arrow:hover {
  background: #072835;
  color: #fff;
  border-color: #072835;
}
.kls-pdp-cross__arrow--prev { left: -8px; }
.kls-pdp-cross__arrow--next { right: -8px; }

/* === "COMPRE JUNTO" BUNDLE SECTION === */
.kls-pdp-bundle {
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 24px 20px;
  background: #f8f9fa;
  border-radius: 8px;
}
.kls-pdp-bundle__title {
  font-size: 15px;
  font-weight: 800;
  color: #072835;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.kls-pdp-bundle__row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.kls-pdp-bundle__item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  background: #fff;
  border-radius: 6px;
  padding: 12px;
  border: 1px solid #dce4e8;
}
.kls-pdp-bundle__item img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 4px;
  background: #f5f5f5;
}
.kls-pdp-bundle__item-info {
  flex: 1;
}
.kls-pdp-bundle__item-name {
  font-size: 12px;
  font-weight: 500;
  color: #072835;
  line-height: 1.3;
}
.kls-pdp-bundle__item-price {
  font-size: 14px;
  font-weight: 800;
  color: #072835;
  margin-top: 4px;
}
.kls-pdp-bundle__plus {
  font-size: 24px;
  font-weight: 300;
  color: #4a6878;
  flex-shrink: 0;
}
.kls-pdp-bundle__total {
  background: #072835;
  color: #fff;
  border-radius: 6px;
  padding: 16px 20px;
  text-align: center;
  flex: 0 0 200px;
}
.kls-pdp-bundle__total-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.7;
  margin-bottom: 4px;
}
.kls-pdp-bundle__total-price {
  font-size: 22px;
  font-weight: 800;
}
.kls-pdp-bundle__total-btn {
  display: block;
  margin-top: 10px;
  background: #c4301c;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s ease;
}
.kls-pdp-bundle__total-btn:hover {
  background: #a52816;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .kls-pdp-card { flex: 0 0 calc(33.333% - 11px); }
  .kls-pdp-trust { gap: 24px; }
  .kls-pdp-bundle__row { flex-wrap: wrap; }
  .kls-pdp-bundle__total { flex: 0 0 100%; }
}
@media (max-width: 768px) {
  .kls-pdp-card { flex: 0 0 calc(50% - 8px); min-width: 150px; }
  .kls-pdp-trust {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-around;
  }
  .kls-pdp-trust__item { flex: 0 0 calc(50% - 8px); }
  .kls-pdp-cross__title { font-size: 15px; }
  .kls-pdp-cross__arrow { display: none; }
  .kls-pdp-bundle__item { flex: 0 0 100%; }
  .kls-pdp-bundle__plus { display: none; }
}

/* ===== PIX PRICE ENHANCEMENT ===== */
.kls-pix-enhanced {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
  border: 1px solid #4caf50;
  border-radius: 8px;
  padding: 8px 14px !important;
  margin: 6px 0 4px !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Sans', sans-serif;
}
.kls-pix-enhanced b {
  font-size: 18px !important;
  color: #2e7d32 !important;
  font-weight: 800 !important;
}

/* ===== MOBILE DESCRIPTION COLLAPSE ===== */
.kls-ver-mais {
  display: block;
  width: 100%;
  padding: 10px;
  margin-top: -4px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 40%);
  border: none;
  color: #c4301c;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  position: relative;
  z-index: 2;
}
.kls-ver-mais:hover {
  color: #072835;
}

/* ===== INSTALLMENTS FIX ===== */
.price-installments {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #4a6878 !important;
}

