/* ==========================================================
   Chipolino Македонија – стилови (во духот на chipolino.com)
   ========================================================== */
:root {
  --pink: #f0a2c5;          /* главна боја на брендот */
  --pink-logo: #f5a4c7;
  --pink-d: #c75d8f;        /* потемна розова за текст и акценти */
  --pink-l: #fcebf3;
  --grey: #939598;          /* сива од логото */
  --ink: #212121;
  --text: #4a4a4a;
  --muted: #7d7d7d;
  --nav: #656565;
  --line: #e6e6e6;
  --bg-grey: #f5f5f5;
  --white: #fff;
  --green: #2e9d62;
  --orange: #c97a00;
  --red: #d23c4f;
  --head: "Montserrat", "Segoe UI", sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --header-h: 132px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 15px;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#app { flex: 1 0 auto; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); line-height: 1.15; margin: 0; }
:focus-visible { outline: 2px solid var(--pink-d); outline-offset: 2px; }
#app:focus { outline: none; }

.container { width: min(1560px, 100% - 6vw); margin-inline: auto; }
.ic { width: 1.25em; height: 1.25em; flex: none; }
.muted { color: var(--muted); }
.small { font-size: .82rem; }

.eyebrow {
  display: inline-block;
  font-family: var(--head); font-size: .78rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--pink-d);
}
.eyebrow a:hover { text-decoration: underline; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; border: 0; padding: 10px 16px; }
.skip:focus { top: 12px; }

/* ---------- Горна лента ---------- */
.topbar { background: var(--pink); color: var(--ink); font-size: .82rem; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 7px 0; }
.topbar b { font-weight: 600; }
.topbar-right { display: flex; gap: 22px; }
.topbar a:hover { text-decoration: underline; }

/* ---------- Хедер ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--line);
}
.header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4vw; padding: 16px 0; }
.logo { display: inline-flex; align-items: center; }
.logo img { width: 170px; height: auto; }

.search {
  position: relative; display: flex; align-items: center;
  max-width: 620px; width: 100%; justify-self: center;
  background: var(--bg-grey); border-bottom: 2px solid transparent;
  transition: border-color .2s, background .2s;
}
.search:focus-within { background: #fff; border-bottom-color: var(--pink); }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; padding: 12px 8px 12px 18px; font-size: .95rem; }
.search button { width: 46px; height: 44px; border: 0; background: transparent; color: var(--ink); display: grid; place-items: center; }
.search button:hover { color: var(--pink-d); }

.suggest {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60;
  background: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .14); border-top: 3px solid var(--pink);
  padding: 6px; max-height: min(70vh, 520px); overflow-y: auto;
}
.sug-item { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; padding: 8px; }
.sug-item:hover, .sug-item:focus-visible { background: var(--bg-grey); }
.sug-thumb { width: 54px; height: 54px; background: #fff; }
.sug-thumb img { width: 100%; height: 100%; object-fit: contain; }
.sug-text { display: flex; flex-direction: column; min-width: 0; }
.sug-name { font-family: var(--head); font-weight: 500; color: var(--ink); font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sug-text small { color: var(--muted); font-size: .76rem; }
.sug-price { font-size: .88rem; color: var(--ink); white-space: nowrap; font-weight: 600; }
.sug-all { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; margin-top: 4px; font-weight: 600; color: var(--ink); background: var(--pink-l); }
.sug-all:hover { background: var(--pink); }
.sug-empty { padding: 18px; text-align: center; color: var(--muted); }

.header-actions { display: flex; align-items: center; gap: 22px; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); }
.lang-switch button {
  border: 0; background: #fff; padding: 7px 11px; min-width: 40px;
  font-family: var(--head); font-weight: 600; font-size: .8rem; letter-spacing: .06em; color: var(--nav);
  transition: background .2s, color .2s;
}
.lang-switch button + button { border-left: 1px solid var(--line); }
.lang-switch button:hover { color: var(--ink); background: var(--bg-grey); }
.lang-switch button.on { background: var(--pink); color: var(--ink); }
.cart-btn {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  background: transparent; border: 0; color: var(--ink);
  font-family: var(--head); font-weight: 500; font-size: .95rem; padding: 8px 4px;
}
.cart-btn .ic { width: 26px; height: 26px; }
.cart-btn:hover { color: var(--pink-d); }
.cart-count {
  min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px;
  display: grid; place-items: center;
  background: var(--pink); color: var(--ink); font-size: .75rem; font-weight: 700;
}
.cart-count.bump { animation: bump .45s ease; }
@keyframes bump { 40% { transform: scale(1.4); } }

.catnav { border-top: 1px solid var(--line); }
.catnav-inner { position: relative; display: flex; gap: 0 2px; }
/* компјутер: сите линкови секогаш видливи; ако нема место во еден ред, преминуваат во втор ред */
@media (min-width: 901px) {
  .catnav-inner { flex-wrap: wrap; justify-content: center; }
}
/* мобилен/таблет: хоризонтален скрол со избледување на работ што покажува дека има уште линкови */
@media (max-width: 900px) {
  .catnav-inner { overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .catnav-inner::-webkit-scrollbar { display: none; }
  .catnav-inner.more-right { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); }
  .catnav-inner.more-left { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 48px), transparent); }
  .catnav-inner.more-left.more-right { -webkit-mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
}
.catnav a {
  --pad: clamp(9px, .9vw, 14px);
  position: relative; flex: none; padding: 14px var(--pad);
  font-family: var(--head); font-weight: 500; font-size: .9rem; letter-spacing: .02em; color: var(--nav);
  white-space: nowrap; transition: color .2s;
}
.catnav a::after { content: ""; position: absolute; left: var(--pad); right: var(--pad); bottom: 0; height: 3px; background: var(--pink); transform: scaleX(0); transition: transform .25s; }
.catnav a:hover { color: var(--ink); }
.catnav a:hover::after, .catnav a.active::after { transform: scaleX(1); }
.catnav a.active { color: var(--ink); }
.catnav a.nav-sale { color: var(--pink-d); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.catnav a.nav-sale .ic { width: 16px; height: 16px; }
@media (min-width: 901px) and (max-width: 1480px) {
  .catnav a { --pad: clamp(8px, .72vw, 12px); font-size: .86rem; letter-spacing: .01em; }
}

/* ---------- Копчиња ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 30px; border: 1px solid transparent;
  font-family: var(--head); font-weight: 600; font-size: .95rem; letter-spacing: .02em;
  background: var(--bg-grey); color: var(--ink);
  transition: background .2s, color .2s, border-color .2s;
}
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--pink); color: var(--ink); }
.btn-pink { background: var(--pink); color: var(--ink); }
.btn-pink:hover { background: var(--ink); color: #fff; }
.btn-outline { background: #fff; border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-block { width: 100%; }

/* Копче-линк како на chipolino.com: текст со розова линија оддолу */
.btn-line {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 10px 4px 8px 0; border-bottom: 4px solid var(--pink);
  font-family: var(--head); font-weight: 600; font-size: 1rem; color: var(--ink);
  transition: color .2s, gap .2s;
}
.btn-line:hover { color: var(--pink-d); gap: 22px; }

.icon-btn { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 0; background: transparent; color: var(--muted); }
.icon-btn:hover { color: var(--red); background: var(--bg-grey); }

/* ---------- Херој слајдер ---------- */
/* Фотографиите се 1600×900 (16:9). Херојот ја задржува таа пропорција (без силно сечење),
   на многу големи екрани е ограничен на 1920px (без развлекување), а на мобилен сликата е над текстот. */
.hero { position: relative; background: var(--bg-grey); overflow: hidden; max-width: 1920px; margin-inline: auto; }
.hero-track { display: grid; }
.slide { grid-area: 1 / 1; position: relative; min-width: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.slide.active { opacity: 1; visibility: visible; z-index: 1; }
.slide > img { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 86vh; min-height: 420px; object-fit: cover; transform: scale(1.02); transition: transform 7s ease; }
.slide.active > img { transform: scale(1); }
.slide-caption {
  position: absolute; left: clamp(20px, 3vw, 56px); bottom: 12%;
  max-width: 540px; padding: 34px 42px 30px;
  background: rgba(255, 255, 255, .94);
  transform: translateY(20px); opacity: 0; transition: transform .8s .3s, opacity .8s .3s;
}
.slide.active .slide-caption { transform: none; opacity: 1; }
.slide.cap-right .slide-caption { left: auto; right: clamp(20px, 3vw, 56px); }
.slide-caption h2 { font-weight: 300; font-size: clamp(1.8rem, 3.4vw, 3rem); letter-spacing: -.03em; margin: 10px 0 12px; }
.slide-caption p { margin: 0 0 16px; color: var(--text); }
.hero-controls {
  position: absolute; left: 50%; transform: translateX(-50%); bottom: 24px; z-index: 3;
  display: flex; align-items: center; gap: 14px;
  background: rgba(255, 255, 255, .94); padding: 8px 10px;
}
.hero-arrow { width: 36px; height: 36px; display: grid; place-items: center; border: 0; background: transparent; color: var(--ink); }
.hero-arrow:hover { color: var(--pink-d); }
.hero-dots { display: flex; gap: 8px; }
/* тенка линија (4px) како порано; невидливата површина околу неа е поголема за полесен допир */
.dot { width: 26px; height: 24px; border: 0; padding: 10px 0; background-color: #d5d5d5; background-clip: content-box; transition: background-color .3s, width .3s; }
.dot.on { background-color: var(--pink); width: 40px; }

/* ---------- Предности ---------- */
.perks-wrap { border-bottom: 1px solid var(--line); }
.perks { display: grid; grid-template-columns: repeat(4, 1fr); }
.perk { display: flex; gap: 16px; align-items: flex-start; padding: 28px 24px; }
.perk + .perk { border-left: 1px solid var(--line); }
.perk .ic { width: 34px; height: 34px; color: var(--pink-d); }
.perk b { display: block; font-family: var(--head); font-weight: 600; color: var(--ink); margin-bottom: 2px; }
.perk span { font-size: .86rem; color: var(--muted); }

/* ---------- Секции ---------- */
.section { padding: 80px 0 0; }
.section.grey { background: var(--bg-grey); padding-bottom: 80px; margin-top: 80px; }
.section.grey + .section { padding-top: 80px; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.sec-head h2 { font-weight: 300; font-size: clamp(1.8rem, 3.2vw, 2.8rem); letter-spacing: -.03em; }
.page-title { font-weight: 300; font-size: clamp(1.8rem, 3.4vw, 3rem); letter-spacing: -.03em; margin: 16px 0 28px; }

.intro { max-width: 900px; margin-bottom: 44px; }
.intro h1 { font-weight: 300; font-size: clamp(2.2rem, 4.6vw, 4rem); letter-spacing: -.03em; line-height: 1.08; }
.intro h1 em { font-style: italic; color: var(--grey); }
.intro p { font-size: 1.08rem; margin: 18px 0 0; max-width: 620px; }

/* Категории */
.cat-big { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg-grey); margin-bottom: 24px; }
/* Сликите на категориите: цел производ на сива позадина (иста како на фотографиите), без сечење и без развлекување */
.cat-big-img, .cat-img, .page-head-img { display: block; background: var(--bg-grey); overflow: hidden; }
.cat-big-img img, .cat-img img, .page-head-img img { width: 100%; height: 100%; object-fit: contain; }
/* меко избледување на рабовите, за позадината на фотографијата да се спои со сивото поле */
.cat-big-img:not(.fit-cover) img, .cat-img:not(.fit-cover) img, .page-head-img:not(.fit-cover) img {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  mask-composite: intersect;
}
.fit-cover img { object-fit: cover; }
.cat-big-img { min-height: 420px; transition: opacity .3s; }
.cat-big-img img { position: absolute; inset: 0; padding: 4%; }
.cat-big-img { position: relative; }
.cat-big-img.fit-cover img { padding: 0; }
.cat-big-img:hover { opacity: .92; }
.cat-big-text { padding: clamp(28px, 4vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.cat-big-text h3 { font-weight: 300; font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.03em; margin: 10px 0 14px; }
.cat-big-text p { margin: 0 0 20px; max-width: 460px; }

.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.cat-card { grid-column: span 2; display: flex; flex-direction: column; gap: 4px; }
.cat-img { aspect-ratio: 16 / 9; margin-bottom: 14px; }
.cat-img img { transition: transform .5s; }
.cat-card { overflow: hidden; }
.cat-card:hover .cat-img img { transform: scale(1.03); }
.cat-name { font-family: var(--head); font-weight: 500; font-size: 1.35rem; color: var(--ink); letter-spacing: -.01em; }
.cat-card:hover .cat-name { color: var(--pink-d); }
.cat-count { font-size: .85rem; color: var(--muted); }

/* Акцент (Winner) */
.accent { background: var(--bg-grey); margin-top: 80px; padding: 80px 0; overflow: hidden; }
.accent + .section.grey { margin-top: 0; padding-top: 0; }
.accent-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 0; align-items: start; }
.accent-media img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: #fff; padding: 6%; }
.accent-text { display: flex; flex-direction: column; }
.accent-card { position: relative; z-index: 2; background: #fff; padding: clamp(28px, 4vw, 56px); margin: 60px 0 0 -12%; max-width: 620px; box-shadow: var(--shadow); }
.accent-card h2 { font-weight: 300; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.03em; margin: 10px 0 14px; }
.accent-card p { margin: 0 0 14px; }
.accent-price { font-family: var(--head); font-size: 1.5rem; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.accent-wide { margin-top: -40px; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #fff; padding: 4%; }

/* Зошто Chipolino */
.why { display: grid; grid-template-columns: 1fr 2fr; gap: 6vw; }
.why-head h2 { font-weight: 300; font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -.03em; }
.why-head p { margin: 14px 0 0; }
.why-list { list-style: none; counter-reset: why; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 34px 48px; }
.why-list li { counter-increment: why; position: relative; padding-top: 18px; border-top: 1px solid var(--line); }
.why-list li::before { content: "0" counter(why); font-family: var(--head); font-weight: 300; font-size: 1rem; color: var(--pink-d); display: block; margin-bottom: 6px; }
.why-list b { display: block; font-family: var(--head); font-weight: 600; color: var(--ink); font-size: 1.05rem; margin-bottom: 6px; }

.distributor {
  display: grid; grid-template-columns: auto 1fr auto; gap: 48px; align-items: center;
  padding: 48px clamp(24px, 4vw, 64px); background: var(--pink-l); border-left: 6px solid var(--pink);
}
.distributor-logo { width: 190px; }
.distributor h2 { font-weight: 400; font-size: clamp(1.4rem, 2.2vw, 1.9rem); letter-spacing: -.02em; margin-bottom: 8px; }
.distributor p { margin: 0; max-width: 640px; }

/* ---------- Картички за производи ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
/* редови на почетната и „Слични производи“: само полни редови, без празни места на големи екрани */
.grid.one-row, .grid.two-rows { grid-auto-rows: 0; row-gap: 0; overflow: hidden; }
.grid.one-row { grid-template-rows: auto; }
.grid.two-rows { grid-template-rows: auto auto; row-gap: 24px; }
.grid.one-row > *, .grid.two-rows > * { min-height: 0; }
.card { display: flex; flex-direction: column; background: #fff; transition: box-shadow .3s; }
.section:not(.grey) .card, #listGrid .card { border: 1px solid var(--line); }
.card:hover { box-shadow: 0 16px 40px rgba(0, 0, 0, .1); }
.card-media { position: relative; display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.card-media > img { width: 100%; height: 100%; object-fit: contain; padding: 6%; transition: transform .5s; }
.card:hover .card-media > img { transform: scale(1.05); }
.card.is-out .card-media > img { opacity: .55; }
.ph {
  width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  background: linear-gradient(135deg, #fafafa, var(--pink-l));
}
.ph img { width: 46%; max-width: 200px; opacity: .45; padding: 0 !important; }
.ph span { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--muted); letter-spacing: .04em; }
.ph.sm img { width: 80%; }
.on-request { font-family: var(--head); font-size: 1rem !important; font-weight: 600; color: var(--pink-d) !important; }
.price b small { font-size: .72em; font-weight: 500; color: var(--muted); }
.illus-note { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-size: .8rem; color: var(--muted); }
.illus-note[hidden] { display: none; }
.details-text { font-size: .92rem; line-height: 1.65; }
.details-text h4 { font-family: var(--head); font-weight: 600; font-size: .95rem; color: var(--ink); margin: 18px 0 6px; }
.details-text h4:first-child { margin-top: 4px; }
.details-text ul { margin: 0 0 6px; padding-left: 18px; }
.details-text li { margin: 3px 0; }
.details-text li::marker { color: var(--pink-d); }
.details-text p { margin: 0 0 8px; }
.sum-row.saved b { color: var(--pink-d); }

.badges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.badge { padding: 4px 10px; font-family: var(--head); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.badge-sale { background: var(--pink); color: var(--ink); }
.badge-new { background: var(--ink); color: #fff; }
.badge-out { background: var(--grey); color: #fff; }

.card-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; border-top: 1px solid var(--line); }
.card-sub { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.card-title { font-weight: 500; font-size: 1.02rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-title a:hover { color: var(--pink-d); }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.swatch-count { font-size: .78rem; color: var(--muted); }
.card-foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.price { display: flex; flex-direction: column; line-height: 1.2; }
.price b { font-family: var(--head); font-size: 1.2rem; font-weight: 600; color: var(--ink); white-space: nowrap; }
.price s, .cart-info s, .sum-row b, .cart-line, .d-price, .pdp-price b, .pdp-price s, .buybar-price b { white-space: nowrap; }
.price b.is-sale { color: var(--pink-d); }
.price b.on-request { white-space: normal; }
.card-foot .price { min-width: 0; }
.price s { font-size: .84rem; color: var(--muted); }
.btn-add {
  width: 46px; height: 46px; flex: none; display: grid; place-items: center;
  border: 0; background: var(--pink); color: var(--ink); transition: background .2s, color .2s;
}
.btn-add .ic { width: 22px; height: 22px; }
.btn-add:hover:not(:disabled) { background: var(--ink); color: #fff; }
.btn-add:disabled { background: var(--bg-grey); color: #bbb; cursor: not-allowed; }

.stock { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 500; }
.stock i { width: 7px; height: 7px; border-radius: 50%; }
.stock-in { color: var(--green); } .stock-in i { background: var(--green); }
.stock-low { color: var(--orange); } .stock-low i { background: #f0a020; }
.stock-out { color: var(--red); } .stock-out i { background: var(--red); }

/* ---------- Патека, заглавја, филтри ---------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 22px 0 8px; font-size: .84rem; color: var(--muted); }
.crumbs a:hover { color: var(--pink-d); }
.crumbs [aria-current] { color: var(--ink); }
.crumbs .sep { color: var(--pink); }

.page-head { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg-grey); margin-top: 10px; min-height: 260px; }
.page-head-text { padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.page-head h1 { font-weight: 300; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.03em; margin: 8px 0 12px; }
.page-head p { margin: 0; max-width: 520px; }
.page-head-img { position: relative; min-height: 240px; }
.page-head-img img { position: absolute; inset: 0; padding: 18px 4%; }
.page-head-img.fit-cover img { padding: 0; }

.subnav { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 32px 0 6px; border-bottom: 1px solid var(--line); }
.opt {
  position: relative; border: 0; background: transparent; padding: 10px 0 14px;
  font-family: var(--head); font-weight: 500; font-size: .95rem; color: var(--nav);
}
.opt::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--pink); transform: scaleX(0); transition: transform .25s; }
.opt:hover { color: var(--ink); }
.opt.on { color: var(--ink); }
.opt.on::after { transform: scaleX(1); }
.opt small { font-family: var(--body); font-size: .72rem; color: var(--muted); margin-left: 2px; }

.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0 24px; }
.res-count { font-family: var(--head); color: var(--ink); }
.res-count b { font-weight: 500; }
.tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-block; padding: 7px 14px; border: 1px solid var(--line); background: #fff; font-size: .84rem; transition: all .15s; }
.chip:hover { border-color: var(--ink); }
.chip.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.check { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--pink-d); }
.toolbar .check { min-height: 40px; }
.toolbar select { padding: 8px 12px; border: 1px solid var(--line); background: #fff; font-size: .88rem; cursor: pointer; }
#listGrid { padding-bottom: 20px; }

/* ---------- Страница за производ ---------- */
/* сликата најмногу ~46% од ширината (макс. 600px) и секогаш цела на екранот заедно со сличките под неа */
.pdp { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(32px, 4.5vw, 80px); margin-top: 16px; align-items: start; }
.pdp-gallery { position: sticky; top: calc(var(--header-h) + 16px); width: min(600px, 43vw, max(380px, calc(100vh - var(--header-h) - 300px))); }
.pdp-main { position: relative; aspect-ratio: 1; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.pdp-main img { width: 100%; height: 100%; object-fit: contain; }
.pdp-main .badges { top: 18px; left: 18px; }
.thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.thumb { aspect-ratio: 1; padding: 0; border: 1px solid var(--line); background: #fff; overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb:first-child img { object-fit: contain; }
.thumb.on { border: 2px solid var(--pink); }
.thumb:hover { border-color: var(--ink); }

.pdp-info { max-width: 780px; }
.pdp-info h1 { font-weight: 300; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.03em; margin: 10px 0 8px; }
.sku { color: var(--muted); font-size: .86rem; margin-bottom: 18px; }
.pdp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
.pdp-price b { font-family: var(--head); font-size: 2rem; font-weight: 600; color: var(--ink); }
.pdp-price s { color: var(--muted); font-size: 1.05rem; }
.save { background: var(--pink); color: var(--ink); font-size: .8rem; font-weight: 600; padding: 3px 10px; }
.pdp-lead { font-size: 1.02rem; margin: 18px 0 22px; }

.colors { border: 0; padding: 0; margin: 0 0 22px; }
.colors legend { font-family: var(--head); font-size: .9rem; color: var(--muted); margin-bottom: 10px; padding: 0; }
.colors legend b { color: var(--ink); font-weight: 600; }
.color-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.color-opt { position: relative; cursor: pointer; }
.color-opt input { position: absolute; opacity: 0; }
.color-opt span { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); font-size: .86rem; transition: all .15s; }
.color-opt:hover span { border-color: var(--ink); }
.color-opt input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.color-opt em { font-style: normal; font-weight: 600; color: var(--pink-d); margin-left: 4px; }
.color-opt input:checked + span em { color: var(--pink); }
.color-opt.no-price span { border-style: dashed; }
.color-opt input:focus-visible + span { outline: 2px solid var(--pink-d); outline-offset: 2px; }

.pdp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.qty { display: inline-flex; align-items: stretch; border: 1px solid var(--line); background: #fff; }
.qty > span { display: grid; place-items: center; }
.qty button { width: 44px; height: 50px; border: 0; background: transparent; display: grid; place-items: center; }
.qty button:hover:not(:disabled) { background: var(--bg-grey); }
.qty button:disabled { opacity: .3; cursor: not-allowed; }
.qty input, .qty span { width: 44px; text-align: center; border: 0; font-weight: 600; background: transparent; outline: none; -moz-appearance: textfield; appearance: textfield; }
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty.sm button { width: 32px; height: 34px; }
.qty.sm span { width: 30px; font-size: .92rem; }

.pdp-perks { list-style: none; padding: 0; margin: 0 0 26px; background: var(--bg-grey); }
.pdp-perks li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; font-size: .88rem; color: var(--muted); }
.pdp-perks li + li { border-top: 1px solid #e9e9e9; }
.pdp-perks b { display: block; color: var(--ink); font-weight: 600; }
.pdp-perks .ic { width: 24px; height: 24px; color: var(--pink-d); margin-top: 2px; }

.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary {
  list-style: none; cursor: pointer; padding: 18px 0;
  font-family: var(--head); font-weight: 500; font-size: 1.05rem; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; font-weight: 300; font-size: 1.6rem; color: var(--pink-d); line-height: 1; }
.accordion details[open] summary::after { content: "–"; }
.accordion details > :not(summary) { margin: 0 0 18px; }
.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { text-align: left; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: .92rem; vertical-align: top; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.specs th { width: 42%; color: var(--muted); font-weight: 400; padding-right: 16px; }
.specs td { color: var(--ink); font-weight: 500; }

/* ---------- Кошничка ---------- */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr); gap: 32px; align-items: start; }
.cart-list { border: 1px solid var(--line); }
.cart-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto 110px auto; gap: 18px; align-items: center; padding: 16px 18px; }
.cart-row + .cart-row { border-top: 1px solid var(--line); }
.cart-thumb { width: 90px; aspect-ratio: 1; background: #fff; }
.cart-thumb img { width: 100%; height: 100%; object-fit: contain; }
.cart-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cart-name { font-family: var(--head); font-weight: 500; color: var(--ink); line-height: 1.3; }
.cart-name:hover { color: var(--pink-d); }
.cart-info .muted { font-size: .82rem; }
.cart-line { text-align: right; font-family: var(--head); font-weight: 600; color: var(--ink); }

.summary { position: sticky; top: calc(var(--header-h) + 16px); background: var(--bg-grey); padding: 28px; }
.summary h2 { font-weight: 400; font-size: 1.4rem; margin-bottom: 16px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; }
.sum-row span { color: var(--muted); }
.sum-row b { color: var(--ink); font-weight: 600; }
.sum-row.total { border-top: 1px solid #ddd; margin-top: 8px; padding-top: 14px; margin-bottom: 16px; }
.sum-row.total span { color: var(--ink); font-weight: 500; }
.sum-row.total b { font-family: var(--head); font-size: 1.45rem; }
.free { color: var(--green); font-weight: 600; }
.sum-note { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--muted); margin: 14px 0 0; }
.sum-note .ic { color: var(--pink-d); margin-top: 2px; }
.btn[aria-busy] { opacity: .8; cursor: progress; }
.spin { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
/* скриено поле против спам-ботови */
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.order-fail { margin-top: 22px; padding: 18px 20px; background: #fdecee; border-left: 4px solid var(--red); color: var(--ink); }
.order-fail p { margin: 6px 0 14px; }
.order-fail a:not(.btn) { color: var(--pink-d); font-weight: 600; }
.order-fail-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.order-fail-actions .btn { padding: 11px 18px; font-size: .9rem; }
.ship-msg { display: flex; align-items: center; gap: 8px; font-size: .86rem; margin: 8px 0 6px; color: var(--muted); }
.ship-msg .ic { color: var(--pink-d); }
.ship-msg b { color: var(--ink); }
.ship-msg.ok { color: var(--green); background: #e9f6ef; padding: 10px 12px; }
.ship-msg.ok .ic, .ship-msg.ok b { color: var(--green); }
.ship-bar { height: 4px; background: #e2e2e2; overflow: hidden; margin-bottom: 6px; }
.ship-bar span { display: block; height: 100%; background: var(--pink); transition: width .4s; }

.checkout { margin-top: 28px; border: 1px solid var(--line); padding: 28px; }
.checkout h2 { font-weight: 400; font-size: 1.4rem; margin-bottom: 20px; }
.checkout h3 { font-weight: 500; font-size: 1.05rem; margin: 26px 0 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; font-size: .84rem; font-weight: 500; color: var(--ink); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #d9d9d9; background: #fff; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--pink-d); box-shadow: 0 0 0 3px var(--pink-l); }
.field.invalid input, .field.invalid select { border-color: var(--red); }
.err { display: block; color: var(--red); font-size: .78rem; min-height: 1em; margin-top: 4px; }

.pay { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pay-opt { position: relative; cursor: pointer; }
.pay-opt input { position: absolute; opacity: 0; }
.pay-opt > span { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid #d9d9d9; height: 100%; transition: border-color .2s, background .2s; }
.pay-opt .ic { grid-row: span 2; width: 26px; height: 26px; color: var(--muted); }
.pay-opt b { color: var(--ink); font-weight: 600; font-size: .92rem; }
.pay-opt small { color: var(--muted); font-size: .78rem; }
.pay-opt input:checked + span { border-color: var(--pink-d); background: var(--pink-l); }
.pay-opt input:checked + span .ic { color: var(--pink-d); }
.pay-opt input:focus-visible + span { outline: 2px solid var(--pink-d); outline-offset: 2px; }

/* Празна состојба и успех */
.empty { text-align: center; padding: 70px 20px; }
.empty-logo { width: 150px; margin: 0 auto 22px; opacity: .55; }
.empty h2, .empty h3 { font-weight: 400; font-size: 1.6rem; margin-bottom: 8px; }
.empty h3 { font-size: 1.2rem; }
.empty p { color: var(--muted); margin: 0 0 22px; }
.empty.small { padding: 40px 10px; }
.empty-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }

.success { max-width: 640px; margin: 48px auto 0; text-align: center; border: 1px solid var(--line); padding: 48px 36px; }
.success-ic { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); background: var(--pink); }
.success-ic .ic { width: 38px; height: 38px; }
.success h1 { font-weight: 300; font-size: 2.2rem; letter-spacing: -.02em; margin-bottom: 10px; }
.success-box { text-align: left; background: var(--bg-grey); padding: 16px 22px; margin: 26px 0; }

/* За нас */
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.info-card { border: 1px solid var(--line); padding: 30px; }
.info-card.full { grid-column: 1 / -1; background: var(--bg-grey); border-color: var(--bg-grey); }
.info-card h2 { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 1.2rem; margin-bottom: 12px; }
.info-card h2 .ic { color: var(--pink-d); width: 26px; height: 26px; }
.info-card p { margin: 0; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.contact-list li { display: flex; align-items: center; gap: 10px; }
.contact-list .ic { color: var(--pink-d); }
.info-card .contact-list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); color: var(--ink); }

/* ---------- Фиока за кошничка ---------- */
.overlay { position: fixed; inset: 0; z-index: 90; background: rgba(33, 33, 33, .45); opacity: 0; transition: opacity .25s; }
.overlay.show { opacity: 1; }
.drawer {
  position: fixed; top: 0; right: 0; z-index: 100;
  width: min(440px, 100%); height: 100vh; height: 100dvh;
  display: flex; flex-direction: column; background: #fff;
  box-shadow: -20px 0 60px rgba(0, 0, 0, .15);
  transform: translateX(105%); visibility: hidden;
  transition: transform .3s ease, visibility .3s;
}
.drawer.open { transform: none; visibility: visible; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { font-weight: 400; font-size: 1.4rem; display: flex; align-items: center; gap: 10px; }
.drawer-count { background: var(--pink); color: var(--ink); font-size: .78rem; font-weight: 600; border-radius: 11px; padding: 2px 9px; font-family: var(--body); }
.drawer-body { flex: 1; overflow-y: auto; padding: 4px 24px; }
.drawer-foot { padding: 18px 24px 24px; border-top: 1px solid var(--line); display: grid; gap: 8px; background: var(--bg-grey); }
.drawer-foot:empty { display: none; }
.drawer-foot .sum-row.total { margin: 4px 0; }
.d-item { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; }
.d-item + .d-item { border-top: 1px solid var(--line); }
.d-thumb { width: 76px; aspect-ratio: 1; border: 1px solid var(--line); }
.d-thumb img { width: 100%; height: 100%; object-fit: contain; }
.d-info { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; min-width: 0; }
.d-name { font-family: var(--head); font-weight: 500; font-size: .92rem; color: var(--ink); line-height: 1.3; }
.d-name:hover { color: var(--pink-d); }
.d-price { color: var(--ink); }

/* ---------- Известување ---------- */
.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 120;
  display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px);
  padding: 12px 14px 12px 16px; background: var(--ink); color: #fff; box-shadow: var(--shadow);
  transform: translate(-50%, 160%); opacity: 0; transition: transform .3s ease, opacity .3s;
}
.toast.show { transform: translate(-50%, 0); opacity: 1; }
.toast > .ic { color: var(--ink); background: var(--pink); border-radius: 50%; padding: 3px; width: 24px; height: 24px; }
.toast.warn > .ic { background: #f6c86b; }
.toast button { flex: none; border: 0; background: var(--pink); color: var(--ink); font-weight: 600; padding: 7px 12px; }

/* ---------- Футер ---------- */
.footer { margin-top: 72px; background: var(--bg-grey); color: var(--text); border-top: 4px solid var(--pink); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding: 60px 0 40px; }
.footer h4 { font-weight: 600; font-size: 1rem; margin: 6px 0 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: .92rem; }
.footer a:hover { color: var(--pink-d); }
.footer-brand p { margin: 18px 0 0; max-width: 320px; font-size: .92rem; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #e2e2e2; padding: 20px 0 28px; font-size: .84rem; color: var(--muted); }
.powered b { color: var(--pink-d); font-weight: 600; }
.powered a:hover b { text-decoration: underline; }
.sale-head { background: var(--pink-l); }
.sale-strip .sec-head h2 { color: var(--ink); }

/* ---------- Горна лента: икони ---------- */
.topbar-right > * { display: inline-flex; align-items: center; gap: 6px; }
.topbar .ic { width: 14px; height: 14px; }
.link { color: var(--pink-d); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.link:hover { color: var(--ink); }
.sec-lead { margin: 12px 0 0; max-width: 620px; }
.block-title { font-weight: 300; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -.02em; margin: 56px 0 24px; }

/* ---------- Продавници ---------- */
.stores { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.store-card { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 3vw, 36px); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--pink); transition: box-shadow .3s; }
.store-card:hover { box-shadow: var(--shadow); }
.stores-sec .store-card { background: var(--bg-grey); border-color: var(--bg-grey); border-top-color: var(--pink); }
.store-top { display: flex; gap: 16px; align-items: center; }
.store-ic { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--pink-l); color: var(--pink-d); }
.store-ic .ic { width: 26px; height: 26px; }
.store-top h3 { font-weight: 500; font-size: 1.35rem; letter-spacing: -.01em; }
.open-state { display: inline-flex; align-items: center; gap: 7px; margin-top: 4px; font-size: .82rem; font-weight: 500; color: var(--red); }
.open-state i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.open-state.is-open { color: var(--green); }
.open-state.is-open i { box-shadow: 0 0 0 0 rgba(46, 157, 98, .5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(46, 157, 98, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 157, 98, 0); } }
.store-info { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--ink); }
.store-info li { display: flex; gap: 10px; align-items: center; }
.store-info .ic { color: var(--pink-d); }
.store-info a { font-weight: 600; }
.store-info a:hover { color: var(--pink-d); }
.hours { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.hours li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #dcdcdc; }
.hours li:last-child { border-bottom: 0; }
.hours span { color: var(--muted); }
.hours b { color: var(--ink); font-weight: 600; }
.hours b.muted { color: var(--muted); font-weight: 400; }
.store-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.store-actions .btn { flex: 1 1 auto; padding: 12px 18px; font-size: .9rem; }
.map-box { display: grid; place-items: center; gap: 8px; min-height: 120px; padding: 20px; text-align: center; background: linear-gradient(135deg, #fafafa, var(--pink-l)); }
.map-box small { color: var(--muted); font-size: .76rem; }
.map-box.loaded { padding: 0; min-height: 0; background: none; }
.map-box iframe { width: 100%; height: 280px; border: 0; display: block; }

.social { display: flex; gap: 10px; }
.social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); border: 1px solid var(--line); transition: background .2s, color .2s, border-color .2s; }
.social a:hover { background: var(--pink); border-color: var(--pink); color: var(--ink); }

/* ---------- Контакт ---------- */
.c-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.c-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 28px; background: var(--bg-grey); }
.c-card > .ic { width: 30px; height: 30px; color: var(--pink-d); margin-bottom: 8px; }
.c-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.c-card a b { font-family: var(--head); font-size: 1.25rem; font-weight: 500; color: var(--ink); word-break: break-word; }
.c-card a:hover b { color: var(--pink-d); }
.c-card p { margin: 0 0 8px; font-size: .9rem; }
.faq { max-width: 900px; }
.faq .accordion p { margin: 0 0 18px; }

.help-box { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 40px; padding: 24px 28px; background: var(--pink-l); border-left: 6px solid var(--pink); }
.help-ic { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--pink-d); }
.help-box b { font-family: var(--head); font-size: 1.1rem; color: var(--ink); }
.help-box p { margin: 2px 0 0; }
.help-box p a { font-weight: 600; color: var(--ink); }
.help-box p a:hover { color: var(--pink-d); }

/* ---------- Информативни страници ---------- */
.doc-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); margin-top: 20px; align-items: start; }
.doc-nav { position: sticky; top: calc(var(--header-h) + 16px); display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.doc-nav a { padding: 10px 0 10px 20px; margin-left: -1px; border-left: 3px solid transparent; color: var(--nav); font-family: var(--head); font-weight: 500; font-size: .95rem; }
.doc-nav a:hover { color: var(--ink); }
.doc-nav a.on { color: var(--ink); border-left-color: var(--pink); }
.doc { max-width: 820px; }
.doc h1 { font-weight: 300; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.03em; margin: 8px 0 14px; }
.doc-lead { font-size: 1.1rem; margin: 0 0 32px; }
.doc-sections { counter-reset: doc; }
.doc-sec { padding: 26px 0; border-top: 1px solid var(--line); }
.doc-sec h2 { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 1.25rem; margin-bottom: 10px; }
.doc-sec h2 .ic { width: 26px; height: 26px; color: var(--pink-d); }
.numbered .doc-sec { counter-increment: doc; }
.numbered .doc-sec h2::before { content: counter(doc) "."; font-weight: 300; color: var(--pink-d); }
.doc-sec p { margin: 0 0 10px; }
.doc-sec ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.doc-sec li { position: relative; padding-left: 22px; }
.doc-sec li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }
.doc-sec a, .faq a { color: var(--pink-d); font-weight: 600; }

/* ---------- За нас ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 32px 0 24px; border: 1px solid var(--line); }
.stats > div { display: flex; flex-direction: column; gap: 4px; padding: 26px 28px; }
.stats > div + div { border-left: 1px solid var(--line); }
.stats span { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stats b { font-family: var(--head); font-weight: 300; font-size: clamp(2rem, 3.4vw, 2.8rem); color: var(--ink); letter-spacing: -.02em; line-height: 1.1; }
.info-card.who { background: var(--pink-l); border-color: var(--pink-l); }
.info-card.who p { font-size: 1.05rem; max-width: 900px; }
.info-grid.three { grid-template-columns: repeat(3, 1fr); }
.info-card .link { display: inline-block; margin-top: 14px; }

/* ---------- Производ: предности, цена на барање, лента за купување ---------- */
.pdp-perks { display: grid; grid-template-columns: 1fr 1fr; }
.pdp-perks li + li { border-top: 0; }
.pdp-perks li:nth-child(n+3) { border-top: 1px solid #e9e9e9; }
.pdp-perks li:nth-child(even) { border-left: 1px solid #e9e9e9; }
.on-request-txt { margin: 0 0 14px; padding: 14px 16px; background: var(--pink-l); font-size: .92rem; color: var(--ink); }
.buybar { display: none; }

/* ---------- Нарачка ---------- */
.checkout h2 + .pay { margin-bottom: 30px; }
.pay.dm { grid-template-columns: repeat(3, 1fr); }
.pay-info { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 16px; background: var(--bg-grey); color: var(--ink); font-size: .92rem; }
.pay-info .ic { color: var(--pink-d); width: 24px; height: 24px; }
.field[hidden] { display: none; }
.terms-field { margin-top: 22px; }
.terms-field .check { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; line-height: 1.5; color: var(--text); font-weight: 400; }
.terms-field .check input { flex: none; width: 20px; height: 20px; padding: 0; margin: 2px 0 0; accent-color: var(--pink-d); }
.terms-field .check { margin-bottom: 0; cursor: pointer; }
.terms-field a { color: var(--pink-d); font-weight: 600; text-decoration: underline; }
.terms-field.invalid .check { color: var(--red); }
.success-store { text-align: left; margin: 0 0 26px; }

/* ---------- Футер: продавници ---------- */
.footer h4.mt { margin-top: 28px; }
.footer-brand h4 { margin-top: 26px; margin-bottom: 12px; }
.f-store { display: flex; flex-direction: column; gap: 2px; margin-top: 18px; font-size: .88rem; }
.f-store b { font-family: var(--head); font-weight: 600; color: var(--ink); }

@media (max-width: 1100px) {
  .c-cards { grid-template-columns: 1fr 1fr; }
  .info-grid.three { grid-template-columns: 1fr; }
  .pay.dm { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .doc-layout { grid-template-columns: minmax(0, 1fr); }
  .doc-nav { position: static; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; border-left: 0; border-bottom: 1px solid var(--line); scrollbar-width: none; }
  .doc-nav a { flex: none; padding: 10px 14px; margin: 0 0 -1px; border-left: 0; border-bottom: 3px solid transparent; }
  .doc-nav a.on { border-bottom-color: var(--pink); }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats > div:nth-child(3) { border-left: 0; }
  .stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }

  /* лента „Додај во кошничка“ на дното на екранот */
  .buybar {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
    padding: 10px 4vw calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97); box-shadow: 0 -8px 30px rgba(0, 0, 0, .1);
    transform: translateY(110%); transition: transform .3s ease;
  }
  .buybar.show { transform: none; }
  .buybar-price { display: flex; flex-direction: column; line-height: 1.2; }
  .buybar-price b { font-family: var(--head); font-size: 1.2rem; font-weight: 600; color: var(--ink); }
  .buybar-price s { font-size: .8rem; color: var(--muted); }
  .buybar .btn { padding: 12px 16px; font-size: .9rem; white-space: nowrap; }
  body.has-buybar .footer { padding-bottom: 76px; }
  body.has-buybar .toast { bottom: 88px; }
}
@media (max-width: 720px) {
  #topOfficial, #topStores { display: none; }
  .topbar-right { display: flex; gap: 16px; }
  .c-cards { grid-template-columns: 1fr; }
  .help-box { grid-template-columns: auto 1fr; }
  .help-box .btn-line { grid-column: 1 / -1; justify-self: start; }
  .pdp-perks { grid-template-columns: 1fr; }
  .pdp-perks li:nth-child(even) { border-left: 0; }
  .pdp-perks li + li { border-top: 1px solid #e9e9e9; }
  .stores { grid-template-columns: 1fr; }
  .store-actions .btn { flex: 1 1 40%; }
  .stats > div { padding: 18px; }
}

/* ---------- Респонзивност ---------- */
@media (max-width: 1100px) {
  .perks { grid-template-columns: repeat(2, 1fr); }
  .perk:nth-child(3) { border-left: 0; }
  .perk:nth-child(n+3) { border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why { grid-template-columns: 1fr; gap: 32px; }
  .distributor { grid-template-columns: 1fr; gap: 20px; }
  .cart-row { grid-template-columns: 76px minmax(0, 1fr) auto auto; }
  .cart-row .cart-thumb { width: 76px; grid-row: span 2; }
  .cart-row .cart-info { grid-column: 2 / 4; }
  .cart-row .icon-btn { grid-column: 4; grid-row: 1; }
  .cart-row .qty { grid-column: 2; justify-self: start; }
  .cart-row .cart-line { grid-column: 3 / 5; }
}

@media (max-width: 900px) {
  :root { --header-h: 170px; }
  .cat-big, .page-head { grid-template-columns: 1fr; }
  .cat-big-img { min-height: 0; aspect-ratio: 16 / 9; }
  .page-head-img { order: -1; min-height: 0; height: clamp(190px, 52vw, 360px); }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px 20px; padding: 12px 0; }
  .search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  #topOfficial { display: none; }
  .topbar-inner { justify-content: center; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .cat-card { grid-column: span 1; }
  .accent-inner { grid-template-columns: 1fr; }
  .accent-media { max-width: 520px; }
  .accent-card { margin: -80px 0 0 6%; }
  .accent-wide { margin-top: 24px; }
  .pdp { grid-template-columns: 1fr; }
  .pdp-gallery { width: 100%; max-width: 560px; margin-inline: auto; }
  .pdp-gallery { position: static; }
  .cart-layout { grid-template-columns: 1fr; }
  .summary { position: static; }
  .info-grid { grid-template-columns: 1fr; }
  /* таблет и мобилен: сликата горе (цела висина, малку исечена од страните), текстот под неа */
  .hero { background: #fff; }
  .slide > img { aspect-ratio: 16 / 10; max-height: none; min-height: 0; }
  .slide-caption, .slide.cap-right .slide-caption { position: static; max-width: none; padding: 22px 6vw 72px; background: #fff; }
  .hero-controls { bottom: 16px; background: transparent; }
}

@media (max-width: 720px) {
  body { font-size: 14.5px; }
  .topbar-inner { justify-content: center; text-align: center; }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px; padding: 12px 0; }
  .logo img { width: 140px; }
  .search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .cart-label { display: none; }
  .header-actions { gap: 12px; }
  .lang-switch button { padding: 6px 8px; min-width: 34px; }
  .catnav a { --pad: 12px; padding: 12px var(--pad); font-size: .88rem; }
  .slide > img { aspect-ratio: 3 / 2; }
  .slide-caption h2 { font-size: 1.7rem; }
  .section { padding-top: 56px; }
  .section.grey { margin-top: 56px; padding-bottom: 56px; }
  .section.grey + .section { padding-top: 56px; }
  .perks { grid-template-columns: 1fr 1fr; }
  .perk { padding: 18px 12px; flex-direction: column; gap: 8px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .card-body { padding: 12px; }
  .card-title { font-size: .92rem; }
  .card-sub { font-size: .72rem; }
  .price b small { display: block; line-height: 1.1; }
  .grid.one-row { grid-template-rows: auto auto; row-gap: 12px; }
  .grid.two-rows { grid-template-rows: auto auto auto auto; row-gap: 12px; }
  .price b { font-size: 1.02rem; }
  .btn-add { width: 40px; height: 40px; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .cat-name { font-size: 1.05rem; }
  .why-list { grid-template-columns: 1fr; gap: 24px; }
  .subnav { flex-wrap: nowrap; overflow-x: auto; gap: 22px; scrollbar-width: none; }
  .opt { flex: none; }
  .tools { width: 100%; }
  .chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
  .chip { flex: none; }
  .toolbar select { flex: 1; }
  .form-grid, .pay { grid-template-columns: 1fr; }
  .checkout, .summary { padding: 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .pdp-actions .btn { flex: 1 1 auto; }
  .thumbs { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .accent { padding: 56px 0; margin-top: 56px; }
  .accent + .section.grey { padding-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Колачиња: лента, поставки, табела ---------- */
.ck-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 130;
  background: #fff; box-shadow: 0 -10px 40px rgba(0, 0, 0, .14); border-top: 4px solid var(--pink);
  animation: ck-in .35s ease;
}
@keyframes ck-in { from { transform: translateY(100%); } }
.ck-inner { width: min(1560px, 100% - 6vw); margin-inline: auto; display: flex; align-items: center; gap: 28px; padding: 18px 0; }
.ck-text { flex: 1; min-width: 0; }
.ck-text b { font-family: var(--head); font-weight: 600; color: var(--ink); }
.ck-text p { margin: 4px 0 0; font-size: .88rem; }
.ck-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ck-actions .btn { padding: 11px 20px; font-size: .9rem; }
body.has-ck .toast { bottom: 120px; }
body.has-ck .footer { padding-bottom: 120px; }

.ck-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100vh - 32px); border: 0; padding: 0; box-shadow: 0 30px 80px rgba(0, 0, 0, .3); }
.ck-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.ck-form { padding: 24px 26px; }
.ck-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px; }
.ck-head h2 { font-weight: 500; font-size: 1.3rem; }
.ck-row { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--line); cursor: pointer; }
.ck-row-text { display: flex; flex-direction: column; gap: 2px; }
.ck-row-text b { font-family: var(--head); font-weight: 600; color: var(--ink); font-size: .95rem; }
.ck-row-text em { font-style: normal; font-weight: 500; font-size: .75rem; color: var(--green); margin-left: 6px; }
.ck-row-text small { color: var(--muted); font-size: .82rem; line-height: 1.45; }
.ck-form .ck-actions { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.ck-form .ck-actions .btn { flex: 1 1 auto; }

.switch { position: relative; flex: none; width: 44px; height: 24px; margin-top: 2px; }
.switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.switch i { position: absolute; inset: 0; background: #cfcfcf; border-radius: 12px; transition: background .2s; pointer-events: none; }
.switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.switch input:checked + i { background: var(--pink-d); }
.switch input:checked + i::after { transform: translateX(20px); }
.switch input:disabled + i { opacity: .6; }
.switch input:focus-visible + i { outline: 2px solid var(--pink-d); outline-offset: 2px; }

.table-wrap { overflow-x: auto; margin-top: 12px; }
.ck-table { min-width: 560px; font-size: .86rem; }
.ck-table thead th { background: var(--bg-grey); }
.ck-table code { font-size: .82rem; white-space: nowrap; }

.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.footer-legal a:hover, .link-btn:hover { color: var(--ink); text-decoration: underline; }
.link-btn { border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; }

/* ---------- Нарачка: информации пред потврда ---------- */
.field .hint { display: block; color: var(--muted); font-size: .76rem; margin-top: 4px; }
.privacy-note { font-size: .82rem; color: var(--muted); margin: 6px 0 0; }
.privacy-note a, .terms-field a { color: var(--pink-d); text-decoration: underline; }
.pre-info { font-size: .8rem; color: var(--text); background: #fff; padding: 10px 12px; margin: 14px 0 0; line-height: 1.5; }

/* ---------- Образец за повлекување ---------- */
.wf-form { margin-top: 18px; border: 1px solid var(--line); padding: 24px; }
.wf-to { background: var(--bg-grey); padding: 12px 14px; }
.wf-form textarea, .wf-form input { width: 100%; }
.wf-sign { margin-top: 18px; color: var(--muted); }
.wf-actions { margin-top: 8px; }

@media (max-width: 720px) {
  .ck-inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 0 calc(14px + env(safe-area-inset-bottom)); }
  .ck-text p { font-size: .82rem; }
  .ck-actions .btn { flex: 1 1 40%; padding: 11px 12px; }
  .ck-actions .btn-outline { flex-basis: 100%; }
  body.has-ck .toast { bottom: 210px; }
  body.has-ck .footer { padding-bottom: 210px; }
  .ck-form { padding: 20px 18px; }
}

@media print {
  .topbar, .header, .footer, .crumbs, .doc-nav, .help-box, .ck-banner, .toast, .wf-actions, .buybar, .skip { display: none !important; }
  body { font-size: 12pt; }
  .doc-layout { display: block; }
  .wf-form { border: 0; padding: 0; }
  .wf-form input, .wf-form textarea { border: 0; border-bottom: 1px solid #000; background: none; }
}
@media (max-width: 720px) {
  .toast { width: calc(100% - 24px); max-width: none; }
  .toast span { flex: 1; }
}

/* ---------- Мали телефони: горната лента во еден ред ---------- */
@media (max-width: 480px) {
  .topbar { font-size: .74rem; }
  .topbar-right { gap: 12px; white-space: nowrap; }
  .topbar-right .ic { width: 1em; height: 1em; }
}
@media (hover: none) {
  .topbar a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 0; }
}

/* ---------- Галерија на производ: стрелки, бројач, цел екран ---------- */
.pdp-main img { cursor: zoom-in; }
.gal-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center;
  background: rgba(255, 255, 255, .92); color: var(--ink); box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
  opacity: 0; transition: opacity .2s, background .2s;
}
.gal-nav.prev { left: 12px; }
.gal-nav.next { right: 12px; }
.gal-nav:hover { background: var(--pink); }
.pdp-main:hover .gal-nav, .gal-nav:focus-visible { opacity: 1; }
.gal-count { position: absolute; right: 12px; bottom: 12px; z-index: 2; font-size: .75rem; font-weight: 600; background: rgba(255, 255, 255, .92); padding: 3px 9px; border-radius: 12px; color: var(--ink); }
.gal-zoom { position: absolute; right: 12px; top: 12px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--ink); opacity: 0; transition: opacity .2s; }
.pdp-main:hover .gal-zoom, .gal-zoom:focus-visible { opacity: 1; }
@media (hover: none) { .gal-nav, .gal-zoom { opacity: 1; } .gal-nav { width: 38px; height: 38px; } }

.lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(18, 18, 18, .94); }
.lb::backdrop { background: rgba(0, 0, 0, .6); }
.lb[open] { display: grid; place-items: center; }
.lb-img { max-width: min(94vw, 1400px); max-height: 86vh; object-fit: contain; background: #fff; }
.lb-close, .lb-nav { position: fixed; border: 0; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .12); border-radius: 50%; width: 48px; height: 48px; }
.lb-close:hover, .lb-nav:hover { background: var(--pink); color: var(--ink); }
.lb-close { top: 16px; right: 16px; }
.lb-nav { top: 50%; transform: translateY(-50%); }
.lb-nav.prev { left: 16px; }
.lb-nav.next { right: 16px; }
.lb-count { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); color: #fff; font-size: .9rem; letter-spacing: .05em; }
@media (max-width: 720px) {
  .lb-img { max-width: 100vw; max-height: 78vh; }
  .lb-nav { top: auto; bottom: 10px; transform: none; width: 44px; height: 44px; }
  .lb-count { bottom: 22px; }
}

/* ---------- Генерална проба 01.11.2026: поголеми полиња за допир (телефон и таблет) ---------- */
@media (pointer: coarse) {
  .lang-switch button { min-width: 44px; min-height: 40px; }
  .qty.sm button { width: 40px; height: 40px; }
  .qty.sm span { width: 34px; }
  .chip { padding: 10px 14px; }
  .toolbar select { min-height: 42px; }
  .gal-nav { width: 44px; height: 44px; }
  .gal-zoom { width: 40px; height: 40px; }
  .hero-arrow { width: 44px; height: 44px; }
}
/* Телефон: пократко заглавје на категорија (производите да се гледаат порано) и помал наслов „Ви благодариме“ */
@media (max-width: 560px) {
  .page-head-img { height: 150px; }
  .page-head-text { padding: 20px 20px 22px; }
  .page-head h1 { font-size: 1.75rem; margin: 4px 0 8px; }
  .success { margin-top: 24px; padding: 32px 20px; }
  .success h1 { font-size: 1.8rem; }
}

/* ==========================================================================
   Премиум дотерување (01.11.2026)
   Јазикот на брендот останува како на chipolino.com (Montserrat light, розова линија, прави агли).
   Тргнати се шаблонските детали: РАЗМАКНАТИ ГОЛЕМИ БУКВИ, бројки 01–05, црни ознаки „Препорачано“,
   рамки околу секоја картичка. Производите стојат на меко бисерно поле, како во каталог.
   ========================================================================== */
:root { --pearl: #f6f5f6; }

/* Мали наслови и ознаки: нормални букви */
.eyebrow { text-transform: none; letter-spacing: .01em; font-weight: 500; font-size: .92rem; }
.c-label, .stats span { text-transform: none; letter-spacing: 0; font-size: .85rem; }

/* Картички за производи: без рамка, производот на бисерно поле */
.section:not(.grey) .card, #listGrid .card { border: 0; }
.card { background: transparent; }
.card:hover { box-shadow: none; }
.card-media { background: var(--pearl); }
.card-media > img { mix-blend-mode: multiply; padding: 8%; }
.card:hover .card-media > img { transform: scale(1.03); }
.section.grey .card-media { background: #fff; }
.card-body { border-top: 0; padding: 16px 2px 2px; gap: 4px; }
.card-sub { text-transform: none; letter-spacing: 0; font-size: .82rem; color: var(--grey); }
#listGrid .grid { row-gap: 44px; }

/* Ознаки на сликата: тивки, со нормални букви */
.badge { font-family: var(--body); text-transform: none; letter-spacing: .01em; font-size: .76rem; font-weight: 600; padding: 4px 10px; }
.badge-new { background: rgba(255, 255, 255, .95); color: var(--ink); font-weight: 500; box-shadow: inset 0 0 0 1px var(--line); }

/* „Зошто Chipolino“: розова линија (мотивот од копчињата) наместо бројки 01–05 */
.why-list li { border-top: 0; padding-top: 0; }
.why-list li::before { content: ""; width: 28px; height: 3px; background: var(--pink); margin-bottom: 16px; }

/* Страница на производ и мали слики: исто бисерно поле, без рамки */
.pdp-main { border: 0; background: var(--pearl); }
.pdp-main img { mix-blend-mode: multiply; }
.thumb { border-color: transparent; background: var(--pearl); }
.thumb img { mix-blend-mode: multiply; }
.thumb.on { border-color: var(--ink); }
.cart-thumb, .sug-thumb { background: var(--pearl); }
.d-thumb { border: 0; background: var(--pearl); }
.cart-thumb img, .sug-thumb img, .d-thumb img { mix-blend-mode: multiply; }

/* Наслов „Chipolino производи“ + поднаслов „Омилен бренд…“ (наместо закосени сиви букви) */
.intro h1 em { display: block; font-style: normal; font-size: .5em; font-weight: 400; letter-spacing: -.01em; line-height: 1.3; color: var(--text); margin-top: 10px; }

/* Ред „Само уште X до бесплатна достава“ во пораката по додавање во кошничка */
.toast .toast-ship { display: block; margin-top: 3px; font-size: .86em; color: rgba(255, 255, 255, .82); }
.toast .toast-ship b { color: var(--pink); font-weight: 600; }

/* 02.11.2026: линк „Враќање во рок од 14 дена“ на страницата на производот */
.pdp-perks .perk-link { color: inherit; text-decoration: underline; text-decoration-color: var(--pink); text-underline-offset: 3px; }
.pdp-perks .perk-link:hover { color: var(--pink-d); }
