/** Shopify CDN: Minification failed

Line 74:9 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@300;400;500&display=swap');

.lp-product-page *, .lp-product-page *::before, .lp-product-page *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}



.lp-product-page {
  background: #000;
  color: #e8e0d0;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding-bottom: 1px;
}

/* ===================== GRID ===================== */
.lp-product-grid {
  display: grid;
  grid-template-columns: 220px 1fr 600px;
  column-gap: 20px;
  padding: 0 190px;
  margin-right: 270px;
  align-items: stretch;
  width: 100%;
}

.lp-product-grid > * {
  min-height: 0;
  min-width: 0;
}

/* ===================== MINIATURKI ===================== */
.lp-thumbs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0;
  background: #000;
  overflow-y: auto;
  scrollbar-width: none;
  align-self: stretch;
}
.lp-thumbs::-webkit-scrollbar { display: none; }

.lp-thumb {
  width: 184px;
  height: 224px;
  flex-shrink: 0;
  border: 1px solid #252520;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.25s;
}
.lp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-thumb:hover { border-color: #6a6040; }
.lp-thumb.active { border-color: #8a7d60; }

/* ===================== GŁÓWNE ZDJĘCIE ===================== */
.lp-main-image {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  max-height: 85vh;
  overflow: hidden;
  background: #080808;
  align-self: start;
  margin-top: 15px;
  padding 50px;
}

.lp-main-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.lp-main-image img.active { opacity: 1; }


/* ===================== INFO ===================== */
.lp-info {
  height: auto;
  padding: 32px 0;
  background: #000;
  align-self: start;
  margin-left: 50px;
}

.lp-info__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #e8e0d0;
  line-height: 1.15;
  margin-bottom: 16px;
}

.lp-info__price {
  font-size: 24px;
  color: #e8e0d0;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}
.lp-info__price s { color: #5a5040; margin-right: 8px; font-size: 16px; }

.lp-info__desc {
  font-size: 13px;
  color: #7a7060;
  line-height: 1.9;
  margin-bottom: 24px;
  letter-spacing: 0.03em;
}

.lp-label { font-size: 10px; letter-spacing: 0.16em; color: #5a5040; margin-bottom: 10px; }

.lp-colors { display: flex; gap: 10px; margin-bottom: 24px; }
.lp-color-swatch {
  width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid transparent; outline: 1px solid #222;
  cursor: pointer; transition: border-color 0.2s;
}
.lp-color-swatch.active, .lp-color-swatch:hover { border-color: #8a7d60; }

.lp-size-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.lp-size-guide {
  font-size: 10px; letter-spacing: 0.1em; color: #5a5040;
  text-decoration: underline; cursor: pointer; background: none; border: none; font-family: inherit;
}

.lp-sizes { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 24px; }
.lp-size {
  min-width: 46px; height: 42px; padding: 0 10px;
  border: 1px solid #222;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; letter-spacing: 0.06em; color: #7a7060;
  cursor: pointer; transition: all 0.2s; background: none; font-family: 'Montserrat', sans-serif;
}
.lp-size:hover { border-color: #5a5040; color: #e8e0d0; }
.lp-size.active { border-color: #c8b990; color: #e8e0d0; }
.lp-size.sold-out { opacity: 0.3; cursor: not-allowed; }

.lp-btn-cart {
  display: block; width: 100%; padding: 17px;
  background: #c8b990; color: #000;
  font-size: 11px; letter-spacing: 0.2em;
  font-family: 'Montserrat', sans-serif; font-weight: 500;
  border: none; cursor: pointer; margin-bottom: 10px;
  transition: background 0.25s; text-align: center;
}
.lp-btn-cart:hover { background: #d4c89e; }

.lp-btn-buy {
  display: block; width: 100%; padding: 17px;
  background: transparent; color: #e8e0d0;
  font-size: 11px; letter-spacing: 0.2em;
  font-family: 'Montserrat', sans-serif; font-weight: 400;
  border: 1px solid #222; cursor: pointer; margin-bottom: 24px;
  transition: border-color 0.25s; text-align: center;
}
.lp-btn-buy:hover { border-color: #5a5040; }

.lp-product-page .shopify-payment-button { display: none !important; }

/* ===================== ACCORDION ===================== */
.lp-accordion { border-top: 1px solid #181818; }
.lp-acc-item { border-bottom: 1px solid #181818; }
.lp-acc-trigger {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 15px 0; cursor: pointer; background: none; border: none;
  color: #e8e0d0; font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 0.14em; text-align: left;
}
.lp-acc-icon { color: #5a5040; font-size: 18px; font-weight: 300; flex-shrink: 0; margin-left: 10px; transition: transform 0.25s; }
.lp-acc-item.open .lp-acc-icon { transform: rotate(45deg); }
.lp-acc-content {
  font-size: 11px; color: #7a7060; line-height: 1.85; letter-spacing: 0.03em;
  max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease;
}
.lp-acc-item.open .lp-acc-content { max-height: 300px; padding-bottom: 16px; }

/* ===================== FOOTER ===================== */
.lp-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 40px; border-top: 1px solid #141414; margin-top: 60px;
}
.lp-footer__links, .lp-footer__right { display: flex; gap: 24px; }
.lp-footer a { font-size: 10px; letter-spacing: 0.12em; color: #3a3020; text-decoration: none; transition: color 0.2s; }
.lp-footer a:hover { color: #8a7d60; }
.lp-footer__center { font-size: 10px; letter-spacing: 0.1em; color: #1e1e10; }

/* ===================== RESPONSIVE — tylko to zmienione ===================== */
@media (max-width: 1200px) {
  .lp-product-grid {
    grid-template-columns: 120px 1fr 400px;
    padding: 0 24px;
    column-gap: 16px;
  }
  .lp-info__title { font-size: 32px; }
  .lp-thumb { width: 104px; height: 127px; }
}

@media (max-width: 900px) {
  .lp-product-grid {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-right: 0;
  }
  .lp-main-image {
    order: 1;
    width: 100%;
    aspect-ratio: 3/4;
    max-height: none;
    align-self: auto;
    margin-top: 0;
  }
  .lp-thumbs {
    order: 2;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 16px;
    gap: 6px;
    height: auto !important;
    max-height: none !important;
    align-self: auto;
  }
  .lp-thumb { width: 68px; height: 84px; flex-shrink: 0; }
  .lp-info {
    order: 3;
    padding: 28px 20px;
    align-self: auto;
    margin-left: 0;
  }
  .lp-info__title { font-size: 26px; }
  .lp-footer { flex-direction: column; gap: 14px; text-align: center; padding: 20px; margin-top: 40px; }
}

main#MainContent,
main#MainContent.content-for-layout {
  background: #000 !important;
}

@media (max-width: 900px) {
  body,
  main#MainContent,
  main#MainContent.content-for-layout,
  .shopify-section {
    background: #000 !important;
  }
}