/** Shopify CDN: Minification failed

Line 1179:39 Unexpected "\\n"
Line 1179:506 Expected ":"
Line 1179:543 Unexpected "\\n"

**/
/* =========================================================================
 * Wierszyki C Premium - design tokens + custom sections (1:1 prototype)
 * Editorial premium dla wydawnictwa ksiazek dzieciecych Tabula rasa
 * ========================================================================= */

:root {
  --c-bone: #F8F4EC;
  --c-bone-2: #EFE9DD;
  --c-paper: #FFFFFF;
  --c-ink: #1A2341;
  --c-ink-soft: #4A5273;
  --c-ink-muted: #B8C0D6;
  --c-gold: #B8925A;
  --c-gold-dark: #8C6B3A;
  --c-sage: #B5C2A8;
  --c-terracotta: #A8624B;
  --c-line: #D8CEB9;
}

/* Reset minimal dla custom sections */
.section-hero-c *,
.section-editorial-c *,
.section-featured-c *,
.section-categories-c *,
.section-author-c *,
.section-opinions-c *,
.section-collections-c *,
.section-newsletter-c *,
.section-covers-c * {
  box-sizing: border-box;
}

html { scroll-behavior: smooth; }

/* Typography wspolna */
.serif,
.section-hero-c h1, .section-hero-c h2, .section-hero-c h3,
.section-editorial-c h1, .section-editorial-c h2, .section-editorial-c h3,
.section-featured-c h1, .section-featured-c h2,
.section-categories-c h1, .section-categories-c h2,
.section-author-c h1, .section-author-c h2,
.section-opinions-c h1, .section-opinions-c h2,
.section-collections-c h2,
.section-newsletter-c h2,
.section-covers-c h2 {
  font-family: 'Playfair Display', 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.kicker-c {
  display: inline-block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  font-weight: 500;
  margin-bottom: 1.8rem;
}

.container-c {
  max-width: 132rem;
  margin: 0 auto;
  padding: 0 4rem;
}
@media (max-width: 989px) {
  .container-c { padding: 0 2.4rem; }
}

/* =========================================================================
 * HERO EDITORIAL — 1:1 prototyp
 * ========================================================================= */
.hero-c {
  padding: 8rem 0 10rem;
  position: relative;
}
.hero-c__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
  align-items: center;
}
@media (max-width: 989px) {
  .hero-c { padding: 5rem 0 6rem; }
  .hero-c__grid { grid-template-columns: 1fr; gap: 4rem; }
}

.hero-c__title {
  font-size: clamp(4.8rem, 6vw, 8.4rem);
  margin: 0 0 3.2rem;
  font-weight: 400;
}
.hero-c__title em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: var(--c-gold);
}

.hero-c__lead {
  font-size: 1.7rem;
  line-height: 1.7;
  color: var(--c-ink-soft);
  max-width: 44rem;
  margin: 0 0 4rem;
}

.hero-c__btns {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 5.6rem;
}

.hero-c__btn {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 3.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--c-ink);
  transition: all .3s ease;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
}
.hero-c__btn--primary { background: var(--c-ink); color: var(--c-paper); }
.hero-c__btn--primary:hover { background: var(--c-gold-dark); border-color: var(--c-gold-dark); }
.hero-c__btn--ghost { background: transparent; color: var(--c-ink); }
.hero-c__btn--ghost:hover { background: var(--c-ink); color: var(--c-paper); }
.hero-c__btn .arrow { transition: transform .3s ease; display: inline-block; }
.hero-c__btn:hover .arrow { transform: translateX(4px); }

.hero-c__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.2rem;
  padding-top: 4rem;
  border-top: 1px solid var(--c-line);
  max-width: 44rem;
}
.hero-c__meta-item .label {
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ink-soft);
  margin-bottom: 0.8rem;
}
.hero-c__meta-item .val {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--c-ink);
}

.hero-c__visual {
  position: relative;
  aspect-ratio: 4/5;
  background: var(--c-bone);
  overflow: hidden;
}
.hero-c__visual img.main-book {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(26,35,65,.18));
  box-shadow: none;
}
.hero-c__visual .tag {
  position: absolute;
  top: 3.2rem; left: 3.2rem;
  background: var(--c-paper);
  padding: 0.8rem 1.6rem;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ink);
  border: 1px solid var(--c-ink);
  z-index: 2;
}
.hero-c__visual .caption {
  position: absolute;
  bottom: 3.2rem;
  left: 3.2rem;
  right: 3.2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: var(--c-ink);
  z-index: 2;
  font-size: 1.7rem;
  background: transparent;
  padding: 0;
  box-shadow: none;
  gap: 1.6rem;
}
.hero-c__visual .caption em { color: var(--c-gold); font-style: italic; }
.hero-c__visual .caption .num {
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  color: var(--c-ink);
  text-transform: none;
  padding-left: 0;
  border-left: 0;
}

/* =========================================================================
 * CATEGORIES STRIP — 1:1 prototyp (split header + grid with borders)
 * ========================================================================= */
.categories-c {
  padding: 10rem 0;
  background: var(--c-bone);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.categories-c__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5.6rem;
  gap: 4rem;
}
.categories-c__header h2 {
  font-size: clamp(3.6rem, 4vw, 5.4rem);
  font-weight: 400;
}
.categories-c__header h2 em { font-style: italic; color: var(--c-gold); }
.categories-c__header .right {
  max-width: 34rem;
  text-align: right;
  color: var(--c-ink-soft);
  font-size: 1.4rem;
  line-height: 1.7;
}
@media (max-width: 749px) {
  .categories-c__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .categories-c__header .right { text-align: left; }
}

.categories-c__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--c-line);
  border: 1px solid var(--c-line);
}
@media (max-width: 989px) {
  .categories-c__grid { grid-template-columns: repeat(2, 1fr); }
}

.categories-c__item {
  background: var(--c-paper);
  padding: 4.8rem 2.4rem;
  text-align: center;
  text-decoration: none;
  color: var(--c-ink);
  transition: background .3s ease, color .3s ease;
  display: block;
}
.categories-c__item:hover { background: var(--c-bone-2); }
.categories-c__num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: var(--c-gold);
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.categories-c__name {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  margin-bottom: 0.8rem;
  font-weight: 500;
  color: var(--c-ink);
}
.categories-c__count {
  display: block;
  font-size: 1.2rem;
  color: var(--c-ink-soft);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* =========================================================================
 * EDITORIAL ABOUT — 1:1 prototyp (INK BACKGROUND)
 * ========================================================================= */
.editorial-c {
  background: var(--c-ink);
  color: var(--c-paper);
  padding: 14rem 0;
}
.editorial-c__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
  align-items: center;
}
@media (max-width: 989px) {
  .editorial-c { padding: 7rem 0; }
  .editorial-c__grid { grid-template-columns: 1fr; gap: 4rem; }
}

.editorial-c .kicker-c { color: var(--c-gold); }

.editorial-c__title {
  font-size: clamp(3.6rem, 4.5vw, 5.6rem);
  color: var(--c-paper);
  margin-bottom: 3.2rem;
  font-weight: 400;
}
.editorial-c__title em {
  font-style: italic;
  color: var(--c-gold);
}
.editorial-c__text p {
  font-size: 1.7rem;
  color: var(--c-ink-muted);
  margin-bottom: 2rem;
  line-height: 1.75;
}
.editorial-c__signature {
  margin-top: 3.2rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(255,255,255,.15);
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: var(--c-gold);
  font-size: 1.7rem;
  border-left: none;
  padding-left: 0;
}
.editorial-c__img {
  aspect-ratio: 3/4;
  background: var(--c-bone);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem;
}
.editorial-c__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: auto;
  height: auto;
  box-shadow: none;
  display: block;
}

/* =========================================================================
 * BESTSELLER FEATURE — 1:1 prototyp (terracotta corner, details list)
 * ========================================================================= */
.featured-c {
  padding: 12rem 0;
  background: var(--c-bone);
}
.featured-c__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
  align-items: center;
}
@media (max-width: 989px) {
  .featured-c { padding: 7rem 0; }
  .featured-c__grid { grid-template-columns: 1fr; gap: 4rem; }
}

.featured-c__img {
  position: relative;
  aspect-ratio: 3/4;
}
.featured-c__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(26,35,65,.2));
  box-shadow: none;
}
.featured-c__corner {
  position: absolute;
  top: 0; left: 0;
  background: var(--c-terracotta);
  color: var(--c-paper);
  padding: 1.4rem 2.2rem;
  font-size: 1.1rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  z-index: 2;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
}

.featured-c__title {
  font-size: clamp(4rem, 5vw, 6.4rem);
  margin-bottom: 2.8rem;
  font-weight: 400;
}
.featured-c__title em { font-style: italic; color: var(--c-gold); }
.featured-c__subtitle {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 2.2rem;
  color: var(--c-ink-soft);
  margin-bottom: 2.8rem;
}
.featured-c__lead {
  color: var(--c-ink-soft);
  margin-bottom: 2.4rem;
  line-height: 1.75;
  font-size: 1.6rem;
}

.featured-c__details {
  list-style: none;
  border-top: 1px solid var(--c-line);
  padding: 3.2rem 0 0;
  margin: 3.2rem 0 4rem;
}
.featured-c__details li {
  display: grid;
  grid-template-columns: 16rem 1fr;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--c-line);
  font-size: 1.4rem;
  color: var(--c-ink);
}
.featured-c__details .lbl {
  color: var(--c-ink-soft);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 500;
}

.featured-c__price-row {
  display: flex;
  gap: 2.4rem;
  align-items: baseline;
  margin-bottom: 3.2rem;
}
.featured-c__price {
  font-family: 'Playfair Display', serif;
  font-size: 4rem;
  font-weight: 500;
  color: var(--c-ink);
}
.featured-c__stock {
  font-size: 1.3rem;
  color: var(--c-terracotta);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.featured-c__stock-dot {
  width: 0.8rem;
  height: 0.8rem;
  background: var(--c-terracotta);
  border-radius: 50%;
  animation: pulse-c 2s infinite;
}
@keyframes pulse-c {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* =========================================================================
 * AUTHOR FEATURE
 * ========================================================================= */
.author-c {
  background: var(--c-bone-2);
  padding: 12rem 0;
}
.author-c__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 7rem;
  align-items: center;
}
@media (max-width: 989px) {
  .author-c { padding: 7rem 0; }
  .author-c__grid { grid-template-columns: 1fr; gap: 4rem; }
}
.author-c__photo { position: relative; }
.author-c__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
  filter: sepia(.1) saturate(.95);
  box-shadow: 0 30px 80px -20px rgba(26, 35, 65, 0.3);
}
.author-c__badge {
  position: absolute;
  bottom: -1.6rem; left: 2rem;
  background: var(--c-paper);
  color: var(--c-ink);
  padding: 1.2rem 2rem;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.4rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.author-c__title {
  font-size: clamp(3.2rem, 4vw, 4.8rem);
  margin-bottom: 3rem;
  font-weight: 400;
}
.author-c__title em { font-style: italic; color: var(--c-gold); }
.author-c__bio p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: var(--c-ink-soft);
  margin-bottom: 1.6rem;
}
.author-c__quote {
  margin: 3rem 0;
  padding: 2rem 2.4rem;
  border-left: 3px solid var(--c-gold);
  background: rgba(184, 146, 90, 0.06);
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--c-ink);
}
.author-c__name {
  margin-top: 2rem;
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
}

/* =========================================================================
 * OPINIONS EDITORIAL — 1:1 prototyp (2-col, big-quote)
 * ========================================================================= */
.opinions-c {
  padding: 14rem 0;
  background: var(--c-paper);
}
.opinions-c__header {
  text-align: center;
  margin-bottom: 8rem;
}
.opinions-c__header h2 {
  font-size: clamp(3.6rem, 4vw, 5.4rem);
  max-width: 68rem;
  margin: 0 auto;
  font-weight: 400;
}
.opinions-c__header h2 em { font-style: italic; color: var(--c-gold); }

.opinions-c__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.8rem;
  max-width: 108rem;
  margin: 0 auto;
}
@media (max-width: 749px) {
  .opinions-c { padding: 7rem 0; }
  .opinions-c__grid { grid-template-columns: 1fr; gap: 2.4rem; }
}
.opinions-c__item {
  background: var(--c-bone);
  padding: 4.8rem;
  position: relative;
}
.opinions-c__big-quote {
  position: absolute;
  top: 2.4rem; left: 2.4rem;
  font-family: 'Playfair Display', serif;
  color: var(--c-gold);
  font-size: 6.4rem;
  font-style: italic;
  line-height: 1;
}
.opinions-c__rating {
  color: var(--c-gold);
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
  letter-spacing: 0.1em;
  margin-top: 4rem;
}
.opinions-c__quote {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  line-height: 1.45;
  margin-bottom: 3.2rem;
  font-style: italic;
  color: var(--c-ink);
  font-weight: 400;
  border: none;
  padding: 0;
  background: none;
}
.opinions-c__reviewer {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--c-line);
}
.opinions-c__name {
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--c-ink);
}
.opinions-c__loc {
  font-size: 1.2rem;
  color: var(--c-ink-soft);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 0.2rem;
}

/* =========================================================================
 * COLLECTIONS MOSAIC — 1:1 prototyp (2fr 1fr 1fr)
 * ========================================================================= */
.collections-c {
  background: var(--c-bone);
  padding: 12rem 0;
}
.collections-c__head {
  text-align: center;
  margin-bottom: 6.4rem;
}
.collections-c__head h2 {
  font-size: clamp(3.6rem, 4.2vw, 5.4rem);
  max-width: 60rem;
  margin: 0 auto;
  font-weight: 400;
}
.collections-c__head h2 em { font-style: italic; color: var(--c-gold); }

.collections-c__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 28rem);
  gap: 1.6rem;
}
@media (max-width: 989px) {
  .collections-c { padding: 7rem 0; }
  .collections-c__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 22rem);
  }
  .collections-c__grid > .collections-c__item--feature {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}
@media (max-width: 559px) {
  .collections-c__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 22rem);
  }
  .collections-c__grid > .collections-c__item--feature { grid-column: 1; }
}

.collections-c__item {
  position: relative;
  overflow: hidden;
  background: var(--c-bone-2);
  display: block;
  text-decoration: none;
}
.collections-c__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.collections-c__item:hover img { transform: scale(1.04); }
.collections-c__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(26,35,65,.65) 100%);
  pointer-events: none;
}
.collections-c__item--feature {
  grid-column: 1;
  grid-row: 1 / 3;
}
.collections-c__label {
  position: absolute;
  bottom: 2.8rem; left: 2.8rem;
  z-index: 2;
  color: var(--c-paper);
}
.collections-c__label .tag {
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: .8;
  margin-bottom: 0.8rem;
  display: block;
}
.collections-c__label h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem;
  color: var(--c-paper);
  margin: 0 0 0.6rem;
  font-weight: 500;
}
.collections-c__item--feature .collections-c__label h3 { font-size: 4rem; }
.collections-c__label .price {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  font-style: italic;
}

/* =========================================================================
 * NEWSLETTER EDITORIAL — 1:1 prototyp (INK + underline form)
 * ========================================================================= */
.newsletter-c {
  background: var(--c-ink);
  color: var(--c-paper);
  padding: 14rem 0;
  text-align: center;
}
.newsletter-c .kicker-c { color: var(--c-gold); margin-bottom: 2rem; }
.newsletter-c h2 {
  font-size: clamp(3.8rem, 5vw, 6.4rem);
  max-width: 72rem;
  margin: 0 auto 2rem;
  color: var(--c-paper);
  font-weight: 400;
}
.newsletter-c h2 em { font-style: italic; color: var(--c-gold); }
.newsletter-c__lead {
  color: var(--c-ink-muted);
  max-width: 54rem;
  margin: 0 auto 4rem;
  font-size: 1.6rem;
}
.newsletter-c__form {
  max-width: 56rem;
  margin: 0 auto;
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,.3);
  padding-bottom: 1.6rem;
}
.newsletter-c__form input[type=email],
.newsletter-c__form input[type=text] {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 1.2rem 0;
  font-size: 1.6rem;
  color: var(--c-paper);
  font-family: 'Inter', inherit;
}
.newsletter-c__form input::placeholder { color: #8992B2; }
.newsletter-c__form button {
  background: transparent;
  border: none;
  color: var(--c-gold);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 1.2rem 0 1.2rem 2.4rem;
  font-family: 'Inter', sans-serif;
}
.newsletter-c__form button:hover { color: var(--c-paper); }
.newsletter-c__micro {
  font-size: 1.2rem;
  color: #7880A0;
  margin-top: 2rem;
}
.newsletter-c__success {
  margin-top: 2rem;
  color: var(--c-gold);
  font-style: italic;
  font-family: 'Playfair Display', serif;
}

/* =========================================================================
 * COVERS GALLERY — 6 col grid
 * ========================================================================= */
.covers-c {
  padding: 8rem 0;
}
.section-c__header {
  text-align: center;
  margin-bottom: 5.6rem;
}
.section-c__header h2 {
  font-size: clamp(3rem, 4vw, 4.4rem);
  margin: 0;
  font-weight: 400;
}
.section-c__header h2 em { font-style: italic; color: var(--c-gold); }
.section-c__header .lead {
  font-size: 1.6rem;
  color: var(--c-ink-soft);
  margin-top: 1.4rem;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================================
 * HEADER & ANNOUNCEMENT override Dawn pod wariant C
 * ========================================================================= */
.utility-bar,
.announcement-bar {
  font-size: 1.2rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
}
.announcement-bar__message { font-weight: 400 !important; }

.header__heading-logo-wrapper .header__heading-link,
.header__heading-link {
  font-family: 'Playfair Display', 'Times New Roman', serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  font-size: 2.4rem !important;
  text-transform: none !important;
}
.logo-c {
  display: inline-flex !important;
  align-items: center !important;
  gap: 1rem !important;
  line-height: 1 !important;
}

/* Wiek badge na product card */
.card-wiek-c {
  display: inline-block;
  margin: 0.4rem 0;
  padding: 0.3rem 0.9rem;
  background: var(--c-bone-2);
  color: var(--c-gold-dark);
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--c-line);
  border-radius: 999px;
}
.logo-c__mark {
  width: 4rem !important;
  height: 4rem !important;
  object-fit: contain !important;
  display: block !important;
}
.logo-c__text {
  font-family: 'Playfair Display', serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  color: var(--c-ink) !important;
}
@media (max-width: 749px) {
  .logo-c__mark { width: 3.2rem !important; height: 3.2rem !important; }
  .header__heading-link { font-size: 1.8rem !important; }
}

/* =========================================================================
 * MOBILE: zwijany opis produktu (details/summary)
 * ========================================================================= */
.product__description-c {
  margin: 1.6rem 0;
  padding: 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.product__description-c__summary {
  list-style: none;
  cursor: pointer;
  padding: 1.6rem 0;
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  color: var(--c-ink);
}
.product__description-c__summary::-webkit-details-marker { display: none; }
.product__description-c__icon {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  color: var(--c-gold);
  font-style: italic;
  width: 2rem;
  text-align: center;
  flex-shrink: 0;
  transition: transform .3s ease;
}
.product__description-c[open] .product__description-c__icon {
  transform: rotate(45deg);
}
.product__description-c__body {
  padding: 0 0 2rem;
}

/* Desktop (>= 750px): zawsze otwarty, bez summary widoku */
@media (min-width: 750px) {
  .product__description-c { border: none; }
  .product__description-c__summary { display: none; }
  .product__description-c__body { padding: 0; }
  /* Wymusza zachowanie jak <div> - native details nie wymaga JS na 'open' */
  .product__description-c::details-content { display: revert; }
}

/* Mobile (< 750px): wybrane stale strony bloki - tabs collapse */
@media (max-width: 749px) {
  /* Product main info container - max-width na mobile */
  .product__info-wrapper { padding-inline: 1.2rem !important; }

  /* Bundles - ribbon mniejszy */
  .bundles-c__ribbon { font-size: 0.95rem !important; padding: 0.5rem 1.2rem !important; }
  .bundles-c__item { padding: 2.4rem 2rem !important; }
  .bundles-c__img { margin: -2.4rem -2rem 0 !important; padding: 1.6rem !important; }

  /* Trust bar - 1 column instead of 3 */
  .trust-c__grid { grid-template-columns: 1fr !important; }
  .trust-c__img { width: 7rem !important; height: 7rem !important; margin-bottom: 1.4rem !important; }

  /* Hero text smaller */
  .hero-l-c__title { font-size: clamp(3.2rem, 9vw, 5rem) !important; }
  .hero-l-c__lead { font-size: 1.5rem !important; margin-bottom: 2.8rem !important; }

  /* Section paddings - tighter on mobile */
  .section-trust-c,
  .section-bundles-c,
  .section-author-c,
  .section-collections-c,
  .section-press-c { padding-block: 6rem 6rem !important; }

  /* Editorial INK - obrazek powyzej tekstu */
  .editorial-c__grid { gap: 3rem !important; }
  .editorial-c__title { font-size: clamp(2.8rem, 8vw, 4rem) !important; }

  /* Featured bestseller - tighter */
  .featured-c__title { font-size: clamp(3rem, 9vw, 4.4rem) !important; }
  .featured-c__details { padding: 2rem 0 0 !important; margin: 2rem 0 2.4rem !important; }
  .featured-c__details li { grid-template-columns: 1fr !important; gap: 0.4rem !important; padding: 1rem 0 !important; }

  /* Categories strip - 2 col na mobile zamiast 5; ostatni item rozciagniety */
  .categories-c__header { flex-direction: column !important; align-items: flex-start !important; gap: 2rem !important; }
  .categories-c__header .right { text-align: left !important; max-width: 100% !important; }
  .categories-c__item { padding: 2.4rem 1.2rem !important; }
  .categories-c__item:nth-child(5):last-child { grid-column: 1 / -1 !important; }

  /* Opinions - jeden kolumn */
  .opinions-c__grid { gap: 2rem !important; }
  .opinions-c__item { padding: 3rem 2.4rem !important; }
  .opinions-c__big-quote { font-size: 4rem !important; top: 1.4rem !important; left: 1.4rem !important; }

  /* FAQ - sticky off na mobile */
  .faq-c__intro { position: static !important; }
  .faq-c__heading { font-size: clamp(2.4rem, 7vw, 3.4rem) !important; }

  /* Newsletter mobile - mniejsze padding */
  .section-newsletter-c { padding-block: 7rem 7rem !important; }
  .newsletter-c h2 { font-size: clamp(2.8rem, 8vw, 4rem) !important; }

  /* Gallery covers mobile - 3 cols zamiast 6 */
  .covers-c__grid { grid-template-columns: repeat(3, 1fr) !important; gap: 1.2rem !important; }

  /* Collections mosaic - 1 col na mobile, czytelne */
  .collections-c__grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: 22rem repeat(4, 16rem) !important;
    gap: 1rem !important;
  }
  .collections-c__item--feature { grid-column: 1 !important; grid-row: 1 !important; }
  .collections-c__label { bottom: 1.6rem !important; left: 1.6rem !important; right: 1.6rem !important; }
  .collections-c__label .tag { font-size: 1rem !important; margin-bottom: 0.4rem !important; }
  .collections-c__label h3 { font-size: 2rem !important; margin: 0 0 0.4rem !important; }
  .collections-c__label .price { font-size: 1.5rem !important; }
  .collections-c__item--feature .collections-c__label h3 { font-size: 2.6rem !important; }
  /* Wzmocniony gradient na mobile dla czytelnosci tekstu na zdjeciu */
  .collections-c__item::after {
    background: linear-gradient(180deg, transparent 30%, rgba(26,35,65,.85) 100%) !important;
  }

  /* Header padding mniejszy */
  header.header { padding: 1.4rem 1.2rem !important; }

  /* Subnav scrollable horizontal */
  .subnav-c__list {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding: 1rem 1.2rem !important;
    gap: 2rem !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .subnav-c__list::-webkit-scrollbar { display: none; }
  .subnav-c__list li { white-space: nowrap; flex-shrink: 0; }
  .subnav-c__list a { padding: 1.2rem 0.4rem !important; display: inline-block; min-height: 44px; }

  /* Container globalny mniejszy padding */
  .container-c { padding: 0 1.4rem !important; }

  /* Footer linki - wieksze tap targety na mobile */
  .footer-block__details-content a,
  .footer-block-image a,
  .copyright a,
  .footer__list-social a { padding-block: 0.6rem !important; display: inline-block; min-height: 36px; }

  /* Karta produktu - cale pole klikalne wieksze, tytul wiekszy tap */
  .card__information a.full-unstyled-link { padding: 0.4rem 0 !important; display: inline-block; }

  /* Cart "Kontynuuj zakupy" link wiekszy */
  .cart__empty-text a,
  .title-wrapper a { padding-block: 0.8rem !important; display: inline-block; }
}

.header__active-menu-item,
.header__menu-item,
.list-menu__item {
  font-size: 1.25rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--c-ink-soft) !important;
  padding-bottom: 0.3rem !important;
  border-bottom: 1px solid transparent !important;
  transition: color .25s ease, border-color .25s ease !important;
}
.header__menu-item:hover,
.list-menu__item:hover {
  color: var(--c-gold-dark) !important;
  border-bottom-color: var(--c-gold) !important;
}

/* Wieksze gap miedzy menu items */
.header__inline-menu .list-menu,
.list-menu--inline {
  gap: 2.4rem !important;
}

/* Kompaktowy header */
.header-wrapper > .header,
header.header {
  padding-top: 1.8rem !important;
  padding-bottom: 1.8rem !important;
}

/* Ikony header (search/account/cart) - eleganckie */
.header__icons .header__icon,
.header__icon-link,
.header__icon {
  color: var(--c-ink-soft) !important;
  transition: color .2s ease !important;
}
.header__icon:hover,
.header__icon-link:hover { color: var(--c-gold-dark) !important; }
.header__icon .icon { width: 1.8rem !important; height: 1.8rem !important; }

/* Cart bubble badge gold */
.cart-count-bubble {
  background: var(--c-gold) !important;
  color: var(--c-paper) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
}

/* =========================================================================
 * FOOTER override Dawn pod wariant C
 * ========================================================================= */
.footer {
  background: var(--c-paper) !important;
  color: var(--c-ink-soft) !important;
  border-top: 1px solid var(--c-line) !important;
}
.footer h1, .footer h2, .footer h3, .footer h4,
.footer .footer-block__heading {
  font-family: 'Inter', sans-serif !important;
  color: var(--c-ink) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-bottom: 2.4rem !important;
}
.footer a, .footer__list-social a, .footer-block a {
  color: var(--c-ink-soft) !important;
  font-size: 1.4rem;
}
.footer a:hover { color: var(--c-gold-dark) !important; }
.footer__copyright,
.copyright,
.footer__column--copyright {
  color: var(--c-ink-soft) !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.05em !important;
}

/* =========================================================================
 * PRODUCT CARDS — Dawn featured-collection editorial polish
 * ========================================================================= */
.section-featured-collection .card__heading,
.section-related-products .card__heading,
.card__heading {
  font-family: 'Playfair Display', serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  font-size: 2rem !important;
}
.card__heading a:hover { color: var(--c-gold-dark) !important; }

.price__regular .price-item--regular,
.price-item--regular,
.price-item--sale {
  font-family: 'Playfair Display', serif !important;
  font-size: 2rem !important;
  color: var(--c-gold-dark) !important;
  font-weight: 500;
}

.card-wrapper .card,
.card__media {
  background: var(--c-bone) !important;
}
.card:hover .card__media,
.card-wrapper:hover .card__media { background: var(--c-bone-2) !important; }
.card__media img {
  transition: transform .4s ease !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.04) !important;
}

.button--primary,
.button--secondary,
.shopify-payment-button__button {
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
}

/* Section heading czcionka editorial */
.section__heading,
.collection__title,
.title-wrapper-with-link h2,
h2.title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
}\n/* === ASEO24 R4 MOBILE START === */\n@media (max-width:749px){\n  .header .logo-c img.logo-c__mark{width:52px !important;height:52px !important;}\n  .logo-c .logo-c__text{font-size:2.2rem !important;line-height:1.15 !important;}\n  #cart-icon-bubble .svg-wrapper svg{width:2.7rem !important;height:2.7rem !important;}\n  .hero-l-c__visual{max-width:62vw !important;margin:0 auto !important;}\n  .shopify-section > section[style*="padding"]{padding-top:40px !important;padding-bottom:40px !important;}\n}\n/* === ASEO24 R4 MOBILE END === */\n