/** Shopify CDN: Minification failed

Line 46:0 All "@import" rules must come first

**/
/* ============================================================
   VIP OGLEDALA — Premium PDP styles v2
   Design direction: simplehuman fullscreen clean + elegant
   ============================================================ */

:root {
  --vip-bg: #FFFFFF;
  --vip-bg-soft: #F7F5F2;
  --vip-bg-warm: #F1ECE5;
  --vip-bg-dark: #0E0E0E;
  --vip-bg-dark-soft: #1A1A1A;
  --vip-text: #0A0A0A;
  --vip-text-muted: #6B6B6B;
  --vip-text-soft: #8A8A8A;
  --vip-text-light: #FFFFFF;
  --vip-text-light-muted: rgba(255,255,255,0.72);
  --vip-text-light-soft: rgba(255,255,255,0.5);
  --vip-accent: #0A0A0A;
  --vip-accent-warm: #C9A876;
  --vip-border: #ECEAE6;
  --vip-border-dark: rgba(255,255,255,0.12);
  --vip-shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --vip-shadow: 0 4px 24px rgba(0,0,0,.06);
  --vip-shadow-lg: 0 12px 40px rgba(0,0,0,.08);
  --vip-radius: 0;
  --vip-radius-sm: 4px;
  --vip-font: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, system-ui, sans-serif;
  --vip-font-display: -apple-system, BlinkMacSystemFont, 'Inter', system-ui, sans-serif;
  --vip-section-pad-y: 84px;
  --vip-container: 1320px;
  --vip-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
  :root {
    --vip-section-pad-y: 52px;
  }
}

/* Inter font import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Scope reset (only typography + box-sizing — NOT color, защото blocks-ват section overrides) */
[class*="vip-pdp-"] {
  font-family: var(--vip-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

[class*="vip-pdp-"] * {
  box-sizing: border-box;
}

[class*="vip-pdp-"] h1,
[class*="vip-pdp-"] h2,
[class*="vip-pdp-"] h3,
[class*="vip-pdp-"] h4 {
  font-family: var(--vip-font-display);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0;
  color: inherit;
}

[class*="vip-pdp-"] p {
  margin: 0;
  line-height: 1.65;
  color: inherit;
}

[class*="vip-pdp-"] ul,
[class*="vip-pdp-"] ol {
  margin: 0;
  padding: 0;
}

[class*="vip-pdp-"] a {
  color: inherit;
}

[class*="vip-pdp-"] img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Container */
.vip-container {
  max-width: var(--vip-container);
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 768px) {
  .vip-container { padding: 0 20px; }
}

/* Buttons */
.vip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--vip-accent);
  color: #FFFFFF;
  font-family: var(--vip-font);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 14px 40px;
  border: 1px solid var(--vip-accent);
  border-radius: var(--vip-radius);
  cursor: pointer;
  transition: all .25s var(--vip-ease);
  text-decoration: none;
  text-transform: none;
  min-height: 48px;
  position: relative;
  overflow: hidden;
}

.vip-btn:hover:not(:disabled) {
  background: #1F1F1F;
  border-color: #1F1F1F;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.vip-btn:active:not(:disabled) {
  transform: translateY(0);
}

.vip-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.vip-btn--full { width: 100%; }

.vip-btn--secondary {
  background: transparent;
  color: var(--vip-text);
  border: 1px solid var(--vip-border);
}

.vip-btn--secondary:hover:not(:disabled) {
  background: var(--vip-text);
  color: #FFFFFF;
  border-color: var(--vip-text);
}

.vip-btn--light {
  background: #FFFFFF;
  color: var(--vip-text);
  border-color: #FFFFFF;
}

.vip-btn--light:hover:not(:disabled) {
  background: #F0F0F0;
  border-color: #F0F0F0;
  color: var(--vip-text);
}

/* Image placeholder — elegant, not "ugly gray box" */
.vip-image-placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #FAF8F4 0%, #F1ECE5 50%, #E8E2D8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.vip-image-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.5) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(201, 168, 118, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.vip-image-placeholder[data-aspect="16:9"] { aspect-ratio: 16/9; }
.vip-image-placeholder[data-aspect="4:5"] { aspect-ratio: 4/5; }
.vip-image-placeholder[data-aspect="1:1"] { aspect-ratio: 1/1; }
.vip-image-placeholder[data-aspect="3:2"] { aspect-ratio: 3/2; }
.vip-image-placeholder[data-aspect="100vh"] { height: 100vh; min-height: 600px; }

.vip-image-placeholder__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 48px;
  color: rgba(10,10,10,0.55);
  max-width: 360px;
}

.vip-image-placeholder__icon {
  font-size: 36px;
  display: block;
  margin-bottom: 16px;
  opacity: 0.7;
  filter: grayscale(0.3);
}

.vip-image-placeholder__label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 12px;
  opacity: 0.7;
}

.vip-image-placeholder__brief {
  display: block;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  font-style: normal;
  opacity: 0.85;
  line-height: 1.5;
  font-weight: 400;
}

/* Eyebrow label (small caps above headlines) */
.vip-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 20px;
}

/* Trust micro-line under CTAs */
.vip-trust-micro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  font-size: 13px;
  opacity: 0.7;
  margin-top: 16px;
}

.vip-trust-micro span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Section-level dark theme support — when section is dark, force readable text */
.vip-pdp-section--dark {
  color: var(--vip-text-light);
}

.vip-pdp-section--dark p,
.vip-pdp-section--dark li,
.vip-pdp-section--dark .vip-eyebrow {
  color: var(--vip-text-light);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Subtle entrance animation for sections */
@keyframes vip-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

[class*="vip-pdp-"] > section,
[class*="vip-pdp-"] > div {
  animation: vip-fade-up 0.6s var(--vip-ease) both;
}

/* Sticky CTA must NOT inherit the vip-fade-up animation —
   its transform is controlled by JS (translateY 100% → 0).
   The animation fill-mode: both would override translateY(100%)
   and make the bar permanently visible. */
[class*="vip-pdp-sticky-"] {
  animation: none !important;
}

/* ============================================================
   VIP OGLEDALA — Mobile Polish (6 fixes)
   Breakpoint: max-width: 900px (matches section Liquid breakpoint)
   Desktop (1440px) is NOT touched — all rules are mobile-only.
   ============================================================ */

@media (max-width: 900px) {

  /* ----------------------------------------------------------
     FIX 1: Breadcrumb — hide on mobile so gallery starts
     immediately under the header. Scoped to product template
     via Shopify body class. Falls back to .breadcrumb.row
     if body class is not present (safe).
     ---------------------------------------------------------- */
  body.template-product nav.breadcrumb,
  body.template-product .breadcrumb.row,
  body.template-product .breadcrumb_colmun,
  .template-product nav[aria-label="breadcrumbs"] {
    display: none !important;
  }

  /* Broad fallback — breadcrumb row is unique to Sitar PDP */
  nav.breadcrumb.row {
    display: none !important;
  }

  /* Breadcrumb wrapper — zero out height so it takes no vertical space */
  body.template-product .breadcrumb_main,
  .breadcrumb_main {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* ----------------------------------------------------------
     GREY SPACE FIX (custom hard-fix):
     Root cause: hero section bg is white (#fff), and the product
     image uses object-fit:contain — if image ratio != container
     ratio, white gaps appear. Also the .vip-gal-main has a white
     hero background that shows around the image.
     Fix 1: Switch to object-fit:cover on mobile so image fills
     edge-to-edge with no white corners.
     Fix 2: Set gallery + gal-main background to #0E0E0E (dark)
     so any overflow areas match the dark mirror product tone.
     Fix 3: Ensure hero section itself has no top margin/padding
     that could create a gap between sticky header and image.
     Scoped to .template-product to avoid affecting other pages.
     ---------------------------------------------------------- */
  body.template-product [class*="vip-pdp-hero-"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.template-product .shopify-section.vip-pdp-section:first-child {
    margin-top: 0 !important;
  }

  /* Gallery dark background — no white gaps when image doesn't fill 100% */
  [class*="vip-pdp-hero-"] .vip-hero-gallery {
    gap: 0 !important;
    padding: 0 !important;
    background: #0E0E0E !important;
  }

  /* gal-main: cover on mobile — fills container edge-to-edge */
  [class*="vip-pdp-hero-"] .vip-gal-main {
    background: #0E0E0E !important;
  }

  [class*="vip-pdp-hero-"] .vip-gal-main img,
  [class*="vip-pdp-hero-"] .vip-gal-main video {
    object-fit: cover !important;
  }

  [class*="vip-pdp-hero-"] .vip-gal-thumbs {
    gap: 4px !important;
    padding: 0 4px 4px !important;
  }

  /* ----------------------------------------------------------
     FIX 3: Eyebrow — single line on 375px mobile.
     Reduce letter-spacing (0.22em → 0.04em) + font-size (11px → 10px)
     + white-space:nowrap so it never wraps.
     The decorative line (::before) uses absolute positioning
     so it is not affected by text changes.
     ---------------------------------------------------------- */
  [class*="vip-pdp-hero-"] .vip-hero-eyebrow {
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    /* Keep left padding for the decorative line */
    padding-left: 40px !important;
  }

  /* ----------------------------------------------------------
     FIX 4: Price row — savings pill inline with compare price.
     Current layout: price / compare / pill each in flex row (flex-wrap:wrap).
     Target: all 3 on same row at 375px, pill wraps only if needed.
     align-items:center keeps pill vertically aligned with prices.
     ---------------------------------------------------------- */
  [class*="vip-pdp-hero-"] .vip-hero-price-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    row-gap: 4px !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-price {
    font-size: 22px !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-price-compare {
    font-size: 15px !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-price-save {
    font-size: 10px !important;
    padding: 3px 8px !important;
    /* Align vertically with the compare-at price baseline */
    align-self: center !important;
    white-space: nowrap !important;
  }

  /* ----------------------------------------------------------
     FIX 5: Phone box — icon left, text right (2 rows).
     Current mobile: flex-direction:column (from section Liquid).
     Target: flex-direction:row, icon 44px circle on left,
     text in column on right.
     Override the column layout set by section Liquid @media 900px.
     ---------------------------------------------------------- */
  [class*="vip-pdp-hero-"] .vip-hero-phone {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-phone-icon {
    /* Ensure icon circle is 44px — equal to 2 lines of phone text */
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-phone-text {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  [class*="vip-pdp-hero-"] .vip-hero-phone-cta {
    /* Keep CTA as separate row under icon+text on mobile */
    width: 100% !important;
    text-align: center !important;
  }

  /* Wrap phone content: icon+text in one row, CTA below */
  [class*="vip-pdp-hero-"] .vip-hero-phone {
    flex-wrap: wrap !important;
  }

  /* ----------------------------------------------------------
     FIX 6 v3: Trust counter — green dot LEFT, ALL on 1 row.
     Target layout: 🟢 692 доволни клиенти
     Approach: flex row on inner, dot left (flex-shrink:0),
     text single line (white-space:nowrap + overflow:hidden +
     text-overflow:ellipsis). Font-size 13px so it fits 375px.
     Suffix hidden on mobile — not part of 1-row target.
     ---------------------------------------------------------- */
  [class*="vip-pdp-counter-"] .vip-cnt-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    text-align: left !important;
    flex-wrap: nowrap !important;
  }

  [class*="vip-pdp-counter-"] .vip-cnt-pulse {
    /* 9px dot — visible but not oversized */
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }

  [class*="vip-pdp-counter-"] .vip-cnt-text {
    /* Single row — truncate if longer than available width */
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-width: 0 !important;
  }

  [class*="vip-pdp-counter-"] .vip-cnt-number {
    display: inline !important;
    font-size: 13px !important;
    min-width: 0 !important;
  }

  [class*="vip-pdp-counter-"] .vip-cnt-suffix {
    /* Hidden on mobile — keeps 1-row target clean */
    display: none !important;
  }

} /* end @media (max-width: 900px) */


/* ============================================================
   DESKTOP BREADCRUMB HIDE — 2026-05-04
   Hide breadcrumb on desktop (>= 901px).
   Mobile (<= 900px) is already hidden in the block above.
   Selectors cover all Sitar theme patterns: .breadcrumb_main
   wrapper, nav.breadcrumb.row, and aria-label fallback.
   ============================================================ */

@media (min-width: 901px) {
  body.template-product .breadcrumb_main,
  .breadcrumb_main,
  body.template-product nav.breadcrumb,
  body.template-product .breadcrumb.row,
  nav.breadcrumb.row,
  body.template-product nav[aria-label="breadcrumbs"],
  nav[aria-label="breadcrumbs"] {
    display: none !important;
  }
}
