/** Shopify CDN: Minification failed

Line 727:19 Expected identifier but found whitespace
Line 727:26 Unexpected "{"
Line 727:35 Expected ":"
Line 728:21 Expected identifier but found whitespace
Line 728:26 Unexpected "{"
Line 728:35 Expected ":"
Line 729:21 Expected identifier but found whitespace
Line 729:26 Unexpected "{"
Line 729:35 Expected ":"
Line 730:23 Expected identifier but found whitespace
... and 5 more hidden warnings

**/
/* ============================================================
   PREKIES — Product Page Styles  v5.0 FINAL
   File: assets/prekie-pdp.css
   ============================================================ */

/* ── CSS Variable defaults (overridden per-section via inline style) ── */
:root {
  --pp-color-bg:            #ffffff;
  --pp-color-text:          #1a1a1a;
  --pp-color-heading:       #1a1a1a;
  --pp-color-accent:        #d4856a;
  --pp-color-border:        #e8e2db;
  --pp-color-muted:         #7a7570;
  --pp-color-badge:         #f5f0eb;
  --pp-color-swatch-active: #1a1a1a;
  --pp-radius-btn:          4px;
  --pp-radius-swatch:       6px;
  --pp-radius-card:         8px;
  --pp-font-size-title:     28px;
  --pp-font-size-price:     22px;
  --pp-font-size-body:      15px;
  --pp-font-weight-title:   700;
  --pp-thumb-size:          72px;
  --pp-btn-gap:             10px;
  --pp-btn-spacing:         10px;
  --pp-reviews-bg:          #8fad94;
  --pp-reviews-card-bg:     #ffffff;
  --pp-reviews-text:        #ffffff;
}

/* ── Base wrapper ── */
.prekie-pdp {
  background: var(--pp-color-bg);
  color: var(--pp-color-text);
  font-size: var(--pp-font-size-body);
  line-height: 1.6;
}

/* ============================================================
   LAYOUT — Two-column grid
   ============================================================ */
.prekie-pdp__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 56px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 40px 64px;
  align-items: start;
}
@media (max-width: 900px) {
  .prekie-pdp__layout {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 0 40px;
  }
}

/* ============================================================
   GALLERY
   ============================================================ */
.prekie-pdp__gallery {
  position: sticky;
  top: 80px;
}
.prekie-pdp__gallery-inner {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

/* Thumbnails */
.prekie-pdp__thumbs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  width: var(--pp-thumb-size);
  max-height: 560px;
  overflow-y: auto;
  scrollbar-width: none;
}
.prekie-pdp__thumbs::-webkit-scrollbar { display: none; }

.prekie-pdp__thumb {
  width: var(--pp-thumb-size);
  height: var(--pp-thumb-size);
  border-radius: var(--pp-radius-swatch);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  flex-shrink: 0;
  transition: border-color 0.2s, transform 0.15s;
  background: var(--pp-color-badge);
}
.prekie-pdp__thumb img  { width: 100%; height: 100%; object-fit: cover; display: block; }
.prekie-pdp__thumb:hover { border-color: var(--pp-color-muted); }
.prekie-pdp__thumb.is-active { border-color: var(--pp-color-swatch-active); }

/* Main image */
.prekie-pdp__main-image {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: var(--pp-radius-card);
  background: var(--pp-color-badge);
  aspect-ratio: 4 / 5;
}
.prekie-pdp__main-image-slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.prekie-pdp__slide              { flex-shrink: 0; width: 100%; height: 100%; }
.prekie-pdp__slide img,
.prekie-pdp__slide video        { width: 100%; height: 100%; object-fit: cover; display: block; }
.prekie-pdp__main-image:hover .prekie-pdp__slide img {
  transform: scale(1.04);
  transition: transform 0.5s ease;
}

/* Badges */
.prekie-pdp__gallery-badges {
  position: absolute; top: 12px; left: 12px;
  display: flex; flex-direction: column; gap: 6px; z-index: 2;
}
.prekie-pdp__gallery-badge {
  background: var(--pp-color-accent); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 4px 10px; border-radius: 3px;
}
.prekie-pdp__gallery-badge--sale { background: #c0392b; }
.prekie-pdp__gallery-badge--new  { background: #2e7d32; }

/* Arrows — hidden desktop, float over image on mobile */
.prekie-pdp__arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 4;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1.5px solid var(--pp-color-border);
  display: none; align-items: center; justify-content: center;
  color: var(--pp-color-heading);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  transition: background 0.15s, box-shadow 0.15s;
}
.prekie-pdp__arrow:hover { background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.2); }
.prekie-pdp__arrow--prev { left: 10px; }
.prekie-pdp__arrow--next { right: 10px; }

/* Dots — hidden desktop */
.prekie-pdp__dots {
  display: none;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}
.prekie-pdp__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--pp-color-border);
  border: none; padding: 0; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.prekie-pdp__dot.is-active { background: var(--pp-color-swatch-active); transform: scale(1.35); }

/* Mobile gallery */
@media (max-width: 900px) {
  .prekie-pdp__gallery      { position: static; }
  .prekie-pdp__gallery-inner { flex-direction: column; }
  .prekie-pdp__thumbs       { display: none; }
  .prekie-pdp__main-image   { aspect-ratio: 1/1; border-radius: 0; touch-action: pan-y; }
  .prekie-pdp__arrow        { display: flex; }
  .prekie-pdp__dots         { display: flex; }
}

/* ============================================================
   INFO PANEL
   ============================================================ */
.prekie-pdp__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 4px;
}
@media (max-width: 900px) {
  .prekie-pdp__info { padding: 20px 16px 0; gap: 14px; }
}

.prekie-pdp__collection-tag {
  font-size: 12px; letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pp-color-accent); font-weight: 600; margin: 0;
}
.prekie-pdp__title {
  font-size: var(--pp-font-size-title);
  font-weight: var(--pp-font-weight-title);
  color: var(--pp-color-heading);
  line-height: 1.2; margin: 0;
}
.prekie-pdp__review-summary { cursor: pointer; }
.prekie-pdp__price-block {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.prekie-pdp__price {
  font-size: var(--pp-font-size-price);
  font-weight: 700; color: var(--pp-color-heading);
}
.prekie-pdp__price--sale    { color: #c0392b; }
.prekie-pdp__price--compare {
  font-size: calc(var(--pp-font-size-price) - 4px);
  color: var(--pp-color-muted); text-decoration: line-through; font-weight: 400;
}
.prekie-pdp__excerpt {
  font-size: 14px; color: var(--pp-color-muted); margin: 0; line-height: 1.65;
}

/* ============================================================
   STYLE SWATCHES (Magnetic Me — sibling products)
   ============================================================ */
.prekie-pdp__style-swatches-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.prekie-pdp__style-name {
  font-weight: 400;
  color: var(--pp-color-muted);
}
.prekie-pdp__style-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.prekie-pdp__style-swatch {
  width: 60px; height: 60px;
  border-radius: var(--pp-radius-swatch);
  overflow: hidden;
  border: 2px solid transparent;
  display: block;
  position: relative;
  transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  background: var(--pp-color-badge);
  flex-shrink: 0;
  text-decoration: none;
}
.prekie-pdp__style-swatch img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.prekie-pdp__style-swatch:hover {
  border-color: var(--pp-color-muted);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.prekie-pdp__style-swatch.is-active {
  border-color: var(--pp-color-swatch-active);
  box-shadow: 0 0 0 1px var(--pp-color-swatch-active);
}
.prekie-pdp__style-swatch-fallback {
  width: 100%; height: 100%;
  background: var(--pp-color-badge);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 600; color: var(--pp-color-muted);
}
.prekie-pdp__style-swatch .prekie-pdp__swatch-tooltip {
  position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: var(--pp-color-heading); color: #fff;
  font-size: 11px; white-space: nowrap; padding: 3px 7px; border-radius: 3px;
  pointer-events: none; opacity: 0; transition: opacity 0.15s; z-index: 10;
}
.prekie-pdp__style-swatch:hover .prekie-pdp__swatch-tooltip { opacity: 1; }

/* ============================================================
   VARIANT SELECTORS
   ============================================================ */
.prekie-pdp__options { display: flex; flex-direction: column; gap: 16px; }
.prekie-pdp__option-group { display: flex; flex-direction: column; gap: 10px; }

.prekie-pdp__option-label {
  font-size: 13px; font-weight: 600; color: var(--pp-color-heading);
  display: flex; align-items: center; gap: 4px; margin: 0;
}
.prekie-pdp__option-label .selected-val { font-weight: 400; color: var(--pp-color-muted); }

/* Size row — label left, Size Guide link right — on one line */
.prekie-pdp__size-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* Size chart link — inline with size label */
.prekie-pdp__size-chart-link {
  font-size: 12px; color: var(--pp-color-accent);
  text-decoration: underline;
  background: none; border: none; padding: 0;
  font-family: inherit;
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; flex-shrink: 0;
  cursor: pointer;
}
.prekie-pdp__size-chart-link:hover { opacity: 0.75; }

/* Size pills */
.prekie-pdp__size-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.prekie-pdp__size-pill {
  min-width: 56px; height: 40px; padding: 0 14px;
  border: 1.5px solid var(--pp-color-border);
  border-radius: var(--pp-radius-btn);
  background: #fff; font-size: 13px; font-weight: 500;
  color: var(--pp-color-text);
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  display: flex; align-items: center; justify-content: center;
}
.prekie-pdp__size-pill:hover    { border-color: var(--pp-color-swatch-active); }
.prekie-pdp__size-pill.is-active {
  border-color: var(--pp-color-swatch-active);
  background: var(--pp-color-swatch-active);
  color: #fff;
}
.prekie-pdp__size-pill.is-unavailable {
  opacity: 0.4; text-decoration: line-through; cursor: not-allowed;
}

/* Image swatches */
.prekie-pdp__swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.prekie-pdp__swatch {
  width: 56px; height: 56px;
  border-radius: var(--pp-radius-swatch); overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  position: relative; background: var(--pp-color-badge); flex-shrink: 0;
  cursor: pointer;
}
.prekie-pdp__swatch img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prekie-pdp__swatch:hover { border-color: var(--pp-color-muted); transform: translateY(-2px); }
.prekie-pdp__swatch.is-active {
  border-color: var(--pp-color-swatch-active);
  box-shadow: 0 0 0 1px var(--pp-color-swatch-active);
}
.prekie-pdp__swatch.is-unavailable { opacity: 0.4; cursor: not-allowed; }
.prekie-pdp__swatch-tooltip {
  position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: var(--pp-color-heading); color: #fff;
  font-size: 11px; white-space: nowrap; padding: 3px 7px; border-radius: 3px;
  pointer-events: none; opacity: 0; transition: opacity 0.15s; z-index: 10;
}
.prekie-pdp__swatch:hover .prekie-pdp__swatch-tooltip { opacity: 1; }

/* ============================================================
   BUTTON BLOCK — ATC row + Buy Now with adjustable spacing
   ============================================================ */
.prekie-pdp__btn-block {
  display: flex;
  flex-direction: column;
  gap: var(--pp-btn-spacing);
}

.prekie-pdp__add-to-cart-row {
  display: flex;
  gap: var(--pp-btn-gap);
  align-items: stretch;
}

/* Quantity stepper — style controlled by Customize → qty_style setting */
.prekie-pdp__qty {
  display: flex; align-items: center;
  border: var(--pp-qty-border, none);
  background: var(--pp-qty-bg, transparent);
  border-radius: var(--pp-radius-btn); overflow: hidden; flex-shrink: 0;
}
.prekie-pdp__qty button {
  width: 36px; height: 52px; background: none; border: none;
  color: var(--pp-color-text);
  display: flex; align-items: center; justify-content: center;
  transition: color 0.15s; cursor: pointer; font-size: 18px; line-height: 1;
}
.prekie-pdp__qty button:hover { color: var(--pp-color-heading); }
.prekie-pdp__qty input {
  width: 36px; height: 52px; border: none;
  text-align: center; font-size: 15px; font-weight: 600;
  color: var(--pp-color-heading); background: none;
  -moz-appearance: textfield;
}
.prekie-pdp__qty input::-webkit-outer-spin-button,
.prekie-pdp__qty input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Add to Cart button */
.prekie-pdp__atc-btn {
  flex: 1; height: 52px;
  background: var(--pp-color-accent); color: #fff;
  border: none; border-radius: var(--pp-radius-btn);
  font-size: 15px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  transition: opacity 0.2s, transform 0.15s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.prekie-pdp__atc-btn:hover  { opacity: 0.88; transform: translateY(-1px); }
.prekie-pdp__atc-btn:active { transform: translateY(0); }
.prekie-pdp__atc-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.prekie-pdp__atc-btn--soldout { background: var(--pp-color-muted); }

/* Wishlist button */
.prekie-pdp__wishlist-btn {
  width: 52px; min-width: 52px; max-width: 52px; height: 52px;
  border: 1.5px solid var(--pp-color-border);
  border-radius: var(--pp-radius-btn); background: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  color: var(--pp-color-muted); flex-shrink: 0; flex-grow: 0; padding: 0;
}
.prekie-pdp__wishlist-btn:hover     { border-color: #e91e63; color: #e91e63; background: #fff5f8; }
.prekie-pdp__wishlist-btn.is-wished { color: #e91e63; border-color: #e91e63; }
.prekie-pdp__wishlist-btn svg       { width: 20px; height: 20px; display: block; flex-shrink: 0; pointer-events: none; }
/* Mobile: wrap qty onto its own row so ATC + wishlist stay on one line */
@media (max-width: 480px) {
  .prekie-pdp__add-to-cart-row { flex-wrap: wrap; }
  .prekie-pdp__qty             { width: 100%; justify-content: center; }
  .prekie-pdp__atc-btn         { flex: 1; min-width: 0; }
}

/* Buy Now button */
.prekie-pdp__buynow-btn {
  width: 100%; height: 52px;
  background: var(--pp-color-heading); color: #fff;
  border: none; border-radius: var(--pp-radius-btn);
  font-size: 15px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  transition: opacity 0.2s, transform 0.15s;
  display: flex; align-items: center; justify-content: center;
}
.prekie-pdp__buynow-btn:hover   { opacity: 0.88; transform: translateY(-1px); }
.prekie-pdp__buynow-btn:active  { transform: translateY(0); }
.prekie-pdp__buynow-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ============================================================
   FEATURE ICONS
   ============================================================ */
.prekie-pdp__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 10px; padding: 20px;
  background: var(--pp-color-badge);
  border-radius: var(--pp-radius-card);
}
.prekie-pdp__feature { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.prekie-pdp__feature-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--pp-color-accent); }
.prekie-pdp__feature-icon img, .prekie-pdp__feature-icon svg { width: 28px; height: 28px; object-fit: contain; }
.prekie-pdp__feature-label { font-size: 10px; font-weight: 700; color: var(--pp-color-heading); letter-spacing: 0.05em; line-height: 1.3; text-transform: uppercase; }

/* ============================================================
   ACCORDIONS
   ============================================================ */
.prekie-pdp__accordions { border-top: 1px solid var(--pp-color-border); }
.prekie-pdp__accordion  { border-bottom: 1px solid var(--pp-color-border); }
.prekie-pdp__accordion-trigger {
  width: 100%; background: none; border: none; padding: 16px 0;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 14px; font-weight: 600; color: var(--pp-color-heading);
  letter-spacing: 0.03em; text-align: left; gap: 12px;
}
.prekie-pdp__accordion-icon {
  width: 18px; height: 18px; flex-shrink: 0; color: var(--pp-color-muted);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), color 0.2s;
}
.prekie-pdp__accordion.is-open .prekie-pdp__accordion-icon { transform: rotate(45deg); color: var(--pp-color-accent); }
.prekie-pdp__accordion-body { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease; }
.prekie-pdp__accordion-content { padding: 0 0 20px; font-size: 14px; line-height: 1.7; color: var(--pp-color-text); }
.prekie-pdp__accordion-content p  { margin: 0 0 10px; }
.prekie-pdp__accordion-content ul { margin: 0; padding-left: 20px; }
.prekie-pdp__accordion-content li { margin-bottom: 6px; }

/* ============================================================
   SIZE CHART MODAL
   ============================================================ */
.prekie-size-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9000;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; pointer-events: none; transition: opacity 0.25s;
}
.prekie-size-modal-overlay.is-open { opacity: 1; pointer-events: all; }
.prekie-size-modal {
  background: #fff; border-radius: var(--pp-radius-card);
  max-width: 680px; width: 100%; max-height: 88vh; overflow-y: auto;
  transform: translateY(24px);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  padding: 32px;
}
.prekie-size-modal-overlay.is-open .prekie-size-modal { transform: translateY(0); }
.prekie-size-modal__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.prekie-size-modal__title  { font-size: 20px; font-weight: 700; color: var(--pp-color-heading); }
.prekie-size-modal__close  { background: none; border: none; cursor: pointer; color: var(--pp-color-muted); padding: 4px; }
.prekie-size-modal__close:hover { color: var(--pp-color-heading); }
.prekie-size-modal__close svg { width: 22px; height: 22px; display: block; }
.prekie-size-modal table { width: 100%; border-collapse: collapse; font-size: 13px; }
.prekie-size-modal th { text-align: left; padding: 10px 12px; background: var(--pp-color-badge); font-weight: 700; color: var(--pp-color-heading); border-bottom: 2px solid var(--pp-color-border); }
.prekie-size-modal td { padding: 10px 12px; border-bottom: 1px solid var(--pp-color-border); }
.prekie-size-modal tr:last-child td { border-bottom: none; }

/* ============================================================
   STICKY ATC BAR
   ============================================================ */
.prekie-sticky-atc {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
  background: #fff; border-top: 1px solid var(--pp-color-border);
  padding: 12px 20px;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.08);
}
.prekie-sticky-atc.is-visible { transform: translateY(0); }
.prekie-sticky-atc__inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; gap: 16px;
}
.prekie-sticky-atc__product { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.prekie-sticky-atc__thumb   { width: 48px; height: 48px; border-radius: var(--pp-radius-swatch); overflow: hidden; flex-shrink: 0; background: var(--pp-color-badge); }
.prekie-sticky-atc__thumb img { width: 100%; height: 100%; object-fit: cover; }
.prekie-sticky-atc__title   { font-size: 14px; font-weight: 600; color: var(--pp-color-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prekie-sticky-atc__price   { font-size: 14px; color: var(--pp-color-muted); }
.prekie-sticky-atc__btn {
  height: 44px; padding: 0 28px;
  background: var(--pp-color-accent); color: #fff;
  border: none; border-radius: var(--pp-radius-btn);
  font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; white-space: nowrap; transition: opacity 0.2s;
}
.prekie-sticky-atc__btn:hover { opacity: 0.88; }
@media (max-width: 480px) {
  .prekie-sticky-atc__product { display: none; }
  .prekie-sticky-atc__btn { width: 100%; }
}

/* ============================================================
   REVIEWS SECTION — Judge.me container
   ============================================================ */
.prekie-pdp__reviews-section {
  background: var(--pp-reviews-bg);
  padding: 64px 0;
}
.prekie-pdp__reviews-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px;
}
@media (max-width: 640px) {
  .prekie-pdp__reviews-inner  { padding: 0 16px; }
  .prekie-pdp__reviews-section{ padding: 48px 0; }
}
.prekie-pdp__reviews-title {
  text-align: center;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700; color: var(--pp-reviews-text);
  margin: 0 0 32px; letter-spacing: -0.01em; line-height: 1.2;
}
.prekie-judgeme-wrap {
  padding: 40px;
  background: #fff;
  border-radius: 16px;
}
@media (max-width: 640px) {
  .prekie-judgeme-wrap { padding: 20px 16px; }
}

/* ============================================================
   RELATED PRODUCTS
   ============================================================ */
.prekie-pdp__related { max-width: 1280px; margin: 0 auto; padding: 56px 40px; border-top: 1px solid var(--pp-color-border); }
@media (max-width: 900px) { .prekie-pdp__related { padding: 40px 16px; } }
.prekie-pdp__related-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; }
.prekie-pdp__related-title  { font-size: clamp(20px, 3vw, 28px); font-weight: var(--pp-font-weight-title); color: var(--pp-color-heading); margin: 0; }
.prekie-pdp__related-view-all { font-size: 13px; color: var(--pp-color-accent); text-decoration: underline; }
.prekie-pdp__related-view-all:hover { opacity: 0.8; }
.prekie-pdp__related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 900px) { .prekie-pdp__related-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
.prekie-product-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; }
.prekie-product-card:hover .prekie-product-card__img img { transform: scale(1.05); }
.prekie-product-card__img { position: relative; overflow: hidden; border-radius: var(--pp-radius-card); background: var(--pp-color-badge); aspect-ratio: 3/4; }
.prekie-product-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.45s ease; }
.prekie-product-card__badge { position: absolute; top: 8px; left: 8px; background: var(--pp-color-accent); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; }
.prekie-product-card__info  { padding: 2px 0; }
.prekie-product-card__title { font-size: 14px; font-weight: 600; color: var(--pp-color-heading); margin: 0 0 4px; line-height: 1.3; }
.prekie-product-card__price { font-size: 13px; color: var(--pp-color-muted); display: flex; gap: 6px; align-items: baseline; }
.prekie-product-card__price--sale    { color: #c0392b; font-weight: 600; }
.prekie-product-card__price--compare { text-decoration: line-through; font-size: 12px; }

/* ============================================================
   NOTIFY ME
   ============================================================ */
.prekie-pdp__notify { display: flex; flex-direction: column; gap: 8px; }
.prekie-pdp__notify p { font-size: 13px; color: var(--pp-color-muted); margin: 0; }
.prekie-pdp__notify-row { display: flex; gap: 8px; }
.prekie-pdp__notify-input { flex: 1; height: 48px; border: 1.5px solid var(--pp-color-border); border-radius: var(--pp-radius-btn); padding: 0 14px; font-size: 14px; color: var(--pp-color-text); }
.prekie-pdp__notify-input:focus { outline: none; border-color: var(--pp-color-accent); }
.prekie-pdp__notify-btn { height: 48px; padding: 0 20px; background: var(--pp-color-heading); color: #fff; border: none; border-radius: var(--pp-radius-btn); font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; }

/* ============================================================
   UTILITY
   ============================================================ */
.prekie-hidden { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/*
 * prekie-pdp-spacing.css
 * Add this to your existing section CSS or paste into the <style> block
 * in your prekie-product-page.liquid section file.
 *
 * Fixes:
 *  1. Spacing between size pills and Add-to-Cart row
 *  2. Swatch title display (product name shown on hover)
 *  3. Wishlist / Qty selector hidden (matches JS removal)
 */

/* ─────────────────────────────────────────────
   1. SPACING: Size options → ATC button gap
───────────────────────────────────────────── */
.prekie-pdp__option-group {
  margin-bottom: 20px; /* space below each option group */
}

.prekie-pdp__add-to-cart-row {
  margin-top: 24px; /* extra breathing room above ATC */
}

/* Size pills — a little more breathing room between pills */
.prekie-pdp__size-pill {
  margin-bottom: 8px;
}

/* ─────────────────────────────────────────────
   3. HIDE wishlist & qty selector
   (belt-and-braces in case they're still in the liquid)
───────────────────────────────────────────── */
[data-prekie-wishlist],
.prekie-pdp__wishlist-btn {
  display: none !important;
}

.prekie-pdp__qty-wrap,
.prekie-pdp__qty-selector,
[data-qty-minus],
[data-qty-plus],
input[name="quantity"] {
  display: none !important;
}

/*
 * prekie-pdp-v2-fixes.css
 * Add to: assets/section-prekies-gallery.css  (or your main section CSS)
 * 
 * Fixes:
 *  1. Size pill active state — consistent filled style across ALL sizes
 *  2. Estimated delivery block styles
 *  3. Accordion block styles (icons + chevron)
 *  4. Swatch title display
 *  5. Spacing tweaks
 */

/* ════════════════════════════════════════════
   1. SIZE PILLS — consistent active state
   
   The bug: Preemie shows filled (dark bg + white text)
            Newborn shows outlined (just dark border, dark text)
   
   Root cause: Two conflicting CSS rules fighting each other.
   This override ensures ONE consistent active style for all pills.
════════════════════════════════════════════ */

/* Inactive pill */
.prekie-pdp__size-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border: 1.5px solid var(--color-border, #d0cac3);
  border-radius: 100px;
  background: var(--pill-inactive-bg, #ffffff);
  color: var(--pill-inactive-text, #1a1a1a);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  margin-bottom: 8px;
  white-space: nowrap;
}

/* Active pill — SINGLE source of truth, overrides everything */
.prekie-pdp__size-pill.is-active,
.prekie-pdp__size-pill[aria-pressed="true"] {
  background: var(--pill-active-bg, #162f50) !important;
  color: var(--pill-active-text, #ffffff) !important;
  border-color: var(--pill-active-bg, #162f50) !important;
  font-weight: 600;
}

/* Unavailable pill */
.prekie-pdp__size-pill.is-unavailable {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Hover on inactive pills */
.prekie-pdp__size-pill:not(.is-active):not(.is-unavailable):hover {
  border-color: var(--pill-active-bg, #162f50);
}

/* Wire theme editor colors into CSS variables on the section wrapper */
.prekie-pdp {
  --pill-active-bg:      {{ section.settings.pill_active_bg | default: '#162f50' }};
  --pill-active-text:    {{ section.settings.pill_active_text | default: '#ffffff' }};
  --pill-inactive-bg:    {{ section.settings.pill_inactive_bg | default: '#ffffff' }};
  --pill-inactive-text:  {{ section.settings.pill_inactive_text | default: '#1a1a1a' }};
  --pill-border-color:   {{ section.settings.pill_border_color | default: '#d0cac3' }};
}

/* ════════════════════════════════════════════
   NOTE: The CSS variables above use Liquid syntax,
   so this block must be inside a <style> tag in your
   .liquid section file, NOT in a plain .css asset file.
   
   For the plain .css file, use hardcoded fallback values
   (the defaults above). The theme editor colors only work
   inside a <style> tag in the .liquid file.
════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   2. ESTIMATED DELIVERY BLOCK
════════════════════════════════════════════ */
.prekie-pdp__delivery-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 10px;
  margin: 16px 0;
  font-size: 14px;
}

.prekie-pdp__delivery-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

.prekie-pdp__delivery-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.prekie-pdp__delivery-label {
  font-weight: 600;
  margin-right: 4px;
}

.prekie-pdp__delivery-estimate {
  font-weight: 400;
}

/* Pincode checker */
.prekie-pdp__delivery-pincode {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.prekie-pdp__pincode-input {
  flex: 1;
  padding: 8px 12px;
  border: 1.5px solid #d0cac3;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  background: #fff;
  transition: border-color 0.2s;
}
.prekie-pdp__pincode-input:focus {
  border-color: #162f50;
}

.prekie-pdp__pincode-btn {
  padding: 8px 16px;
  background: #162f50;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.prekie-pdp__pincode-btn:hover { opacity: 0.88; }


/* ════════════════════════════════════════════
   3. ACCORDION ICON + CHEVRON
════════════════════════════════════════════ */
.prekie-pdp__accordion-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  padding: 14px 0;
  font-size: 15px;
  font-weight: 600;
  color: inherit;
}

/* Push chevron to the right */
.prekie-pdp__accordion-chevron {
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  display: flex;
  align-items: center;
}

.prekie-pdp__accordion.is-open .prekie-pdp__accordion-chevron {
  transform: rotate(180deg);
}

.prekie-acc-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #162f50;
}

/* Accordion body transition */
.prekie-pdp__accordion-body {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.25s ease;
}

.prekie-pdp__accordion-content {
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 1.65;
  color: #4a4a4a;
}


/* ════════════════════════════════════════════
   4. SWATCH TITLE
════════════════════════════════════════════ */
.prekie-pdp__swatch-title {
  display: inline-block;
  font-size: 13px;
  color: #7a7570;
  margin-left: 6px;
  font-style: italic;
  transition: color 0.15s;
  min-width: 10px;
}


/* ════════════════════════════════════════════
   5. SPACING FIXES
════════════════════════════════════════════ */
.prekie-pdp__option-group {
  margin-bottom: 20px;
}

.prekie-pdp__add-to-cart-row {
  margin-top: 24px;
}

/* Hide qty + wishlist safely */
[data-prekie-wishlist],
.prekie-pdp__wishlist-btn,
.prekie-pdp__qty-wrap,
[data-qty-minus],
[data-qty-plus],
input[name="quantity"] {
  display: none !important;
}