body.cmx-pdp-preview-page {
  --pdp-ink:#17211d;
  --pdp-ink-soft:#2d3933;
  --pdp-paper:#f4efe5;
  --pdp-paper-2:#ece5d8;
  --pdp-white:#fffdf8;
  --pdp-peach:#c97f63;
  --pdp-lime:#cde96f;
  --pdp-purple:#76509b;
  --pdp-line:rgba(23,33,29,.14);
  --pdp-muted:rgba(23,33,29,.60);
  background:var(--pdp-paper);
}

body.cmx-pdp-preview-page .cmx-pdp-original-node { display:none !important; }
body.cmx-pdp-preview-page.cmx-pdp-show-original .cmx-pdp-original-node { display:revert !important; }
body.cmx-pdp-preview-page.cmx-pdp-show-original .cmx-pdp-preview { display:none !important; }
body.cmx-pdp-preview-page:not(.cmx-pdp-show-original) .cmx-pdp-return { display:none !important; }

.cmx-pdp-preview {
  width:100%;
  color:var(--pdp-ink);
  background:var(--pdp-paper);
  font-family:inherit;
}

.cmx-pdp-preview *, .cmx-pdp-preview *::before, .cmx-pdp-preview *::after { box-sizing:border-box; }

.cmx-pdp-wrap { width:min(1320px, calc(100% - 48px)); margin:0 auto; }

.cmx-pdp-prototype-bar {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:18px 0; border-bottom:1px solid var(--pdp-line);
}
.cmx-pdp-prototype-bar span {
  font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; color:var(--pdp-purple);
}
.cmx-pdp-prototype-bar button,
.cmx-pdp-return {
  border:0; background:transparent; color:var(--pdp-ink); cursor:pointer;
  font:inherit; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase;
  text-decoration:underline; text-underline-offset:4px;
}

.cmx-pdp-hero {
  display:grid; grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);
  gap:clamp(48px,7vw,110px); padding:64px 0 74px; align-items:center;
}

.cmx-pdp-visual {
  position:relative; min-height:650px; display:grid; place-items:center;
  border:1px solid var(--pdp-line);
  background:
    radial-gradient(circle at 18% 20%, rgba(205,233,111,.24), transparent 28%),
    radial-gradient(circle at 88% 84%, rgba(118,80,155,.13), transparent 30%),
    var(--pdp-paper-2);
  overflow:hidden;
}
.cmx-pdp-visual::before {
  content:"COMIC"; position:absolute; left:-24px; bottom:24px;
  font-size:clamp(74px,9vw,150px); line-height:.8; font-weight:900; letter-spacing:-.07em;
  color:rgba(23,33,29,.045); pointer-events:none;
}
.cmx-pdp-cover {
  position:relative; z-index:2; display:block; width:min(68%,470px); max-height:590px; object-fit:contain;
  filter:drop-shadow(0 28px 35px rgba(23,33,29,.16)); transition:transform .35s ease;
}
.cmx-pdp-visual:hover .cmx-pdp-cover { transform:translateY(-5px) rotate(-.7deg); }
.cmx-pdp-cover-note {
  position:absolute; top:25px; left:25px; z-index:3;
  font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase;
}
.cmx-pdp-number {
  position:absolute; right:25px; bottom:20px; z-index:3; color:var(--pdp-purple);
  font-size:11px; font-weight:900; letter-spacing:.14em;
}

.cmx-pdp-eyebrow {
  display:flex; align-items:center; gap:12px; margin-bottom:22px;
  color:var(--pdp-peach); font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase;
}
.cmx-pdp-eyebrow::before { content:""; width:38px; height:2px; background:currentColor; }

.cmx-pdp-copy h1 {
  margin:0; font-size:clamp(72px,7.2vw,118px); line-height:.82; letter-spacing:-.065em; font-weight:800; color:var(--pdp-ink);
}
.cmx-pdp-creator {
  margin:24px 0 0; font-size:18px; line-height:1.5; color:var(--pdp-muted);
}
.cmx-pdp-creator strong { color:var(--pdp-ink); font-weight:800; }

.cmx-pdp-status-row { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 30px; }
.cmx-pdp-pill {
  display:inline-flex; align-items:center; min-height:34px; padding:0 13px;
  border:1px solid var(--pdp-line); border-radius:999px; background:rgba(255,255,255,.45);
  font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
}

.cmx-pdp-pill--availability::before { content:""; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#c47e60; flex:0 0 auto; }
.cmx-pdp-pill--in_stock::before { background:#57a66e; }
.cmx-pdp-pill--publisher_2_3::before,
.cmx-pdp-pill--supplier_3_15::before,
.cmx-pdp-pill--preorder::before { background:#c9974d; }
.cmx-pdp-pill--exhausted::before { background:#b85f4d; }
.cmx-pdp-availability-note { max-width:560px; margin:-18px 0 28px; color:var(--pdp-muted); font-size:12px; line-height:1.55; }

.cmx-pdp-price-block { padding:25px 0; border-top:1px solid var(--pdp-line); border-bottom:1px solid var(--pdp-line); }
.cmx-pdp-price-label { display:block; margin-bottom:5px; color:var(--pdp-muted); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.cmx-pdp-price-line { display:flex; align-items:baseline; gap:15px; flex-wrap:wrap; }
.cmx-pdp-price { font-size:48px; line-height:1; font-weight:900; letter-spacing:-.045em; color:var(--pdp-peach); }
.cmx-pdp-old-price { color:var(--pdp-muted); font-size:18px; text-decoration:line-through; }
.cmx-pdp-discount { font-size:10px; font-weight:900; letter-spacing:.12em; color:var(--pdp-purple); }

.cmx-pdp-actions { display:grid; grid-template-columns:1fr auto; gap:12px; margin-top:24px; }
.cmx-pdp-buy {
  min-height:58px; padding:0 25px; border:1px solid var(--pdp-ink); background:var(--pdp-ink); color:#fff;
  cursor:pointer; font:inherit; font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase;
  transition:transform .2s ease, background .2s ease;
}
.cmx-pdp-buy:hover { transform:translateY(-2px); background:var(--pdp-purple); border-color:var(--pdp-purple); }
.cmx-pdp-buy.is-disabled,
.cmx-pdp-buy:disabled { opacity:.48; cursor:not-allowed; background:#6f706a; border-color:#6f706a; transform:none; }
.cmx-pdp-buy.is-disabled:hover,
.cmx-pdp-buy:disabled:hover { background:#6f706a; border-color:#6f706a; transform:none; }
.cmx-pdp-wish {
  width:58px; min-height:58px; border:1px solid var(--pdp-line); background:var(--pdp-white); color:var(--pdp-ink);
  cursor:pointer; font-size:22px;
}
.cmx-pdp-note { margin:12px 0 0; color:var(--pdp-muted); font-size:12px; line-height:1.55; }

.cmx-pdp-facts {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--pdp-line); border-left:1px solid var(--pdp-line);
  margin-bottom:90px;
}
.cmx-pdp-fact { min-height:120px; padding:23px; border-right:1px solid var(--pdp-line); border-bottom:1px solid var(--pdp-line); }
.cmx-pdp-fact span { display:block; margin-bottom:13px; color:var(--pdp-purple); font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.cmx-pdp-fact strong { display:block; font-size:19px; line-height:1.18; font-weight:800; }

.cmx-pdp-story {
  display:grid; grid-template-columns:minmax(220px,.42fr) minmax(0,1.1fr); gap:70px; padding:82px 0;
  border-top:1px solid var(--pdp-line);
}
.cmx-pdp-section-kicker { color:var(--pdp-purple); font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.cmx-pdp-story h2,
.cmx-pdp-creator-card h2,
.cmx-pdp-specs-head h2 {
  margin:0; font-size:clamp(42px,4.6vw,68px); line-height:.92; letter-spacing:-.05em; font-weight:800;
}
.cmx-pdp-story-copy { max-width:760px; }
.cmx-pdp-story-copy p { margin:26px 0 0; font-size:18px; line-height:1.82; color:var(--pdp-ink-soft); }

.cmx-pdp-creator-card {
  display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1fr); gap:54px; align-items:center;
  padding:54px; margin-bottom:84px; background:var(--pdp-ink); color:#fff;
}
.cmx-pdp-creator-card .cmx-pdp-section-kicker { color:var(--pdp-lime); }
.cmx-pdp-creator-mark {
  min-height:250px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.16);
  font-size:72px; font-weight:900; letter-spacing:-.07em; color:var(--pdp-lime);
}
.cmx-pdp-creator-card p { margin:22px 0 0; max-width:610px; color:rgba(255,255,255,.66); font-size:16px; line-height:1.75; }
.cmx-pdp-role { display:inline-block; margin-top:20px; color:var(--pdp-lime); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }

.cmx-pdp-specs { padding:0 0 100px; }
.cmx-pdp-specs-head { display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:end; margin-bottom:35px; }
.cmx-pdp-spec-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--pdp-line); border-left:1px solid var(--pdp-line); }
.cmx-pdp-spec { padding:22px; min-height:100px; border-right:1px solid var(--pdp-line); border-bottom:1px solid var(--pdp-line); }
.cmx-pdp-spec span { display:block; margin-bottom:9px; color:var(--pdp-muted); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.cmx-pdp-spec strong { font-size:15px; line-height:1.35; }

.cmx-pdp-return {
  position:fixed; right:22px; bottom:22px; z-index:10050; padding:13px 16px; border:1px solid var(--pdp-ink);
  background:var(--pdp-lime); text-decoration:none; box-shadow:0 10px 30px rgba(0,0,0,.13);
}

@media (max-width:1050px) {
  .cmx-pdp-hero { grid-template-columns:1fr; }
  .cmx-pdp-visual { min-height:560px; }
  .cmx-pdp-cover { max-height:510px; width:min(58%,440px); }
  .cmx-pdp-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cmx-pdp-story, .cmx-pdp-creator-card { grid-template-columns:1fr; gap:30px; }
  .cmx-pdp-spec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .cmx-pdp-wrap { width:min(100% - 28px,1320px); }
  .cmx-pdp-prototype-bar { align-items:flex-start; }
  .cmx-pdp-hero { padding:38px 0 52px; gap:34px; }
  .cmx-pdp-visual { min-height:440px; }
  .cmx-pdp-cover { width:min(72%,360px); max-height:390px; }
  .cmx-pdp-copy h1 { font-size:66px; }
  .cmx-pdp-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:60px; }
  .cmx-pdp-story { padding:58px 0; gap:20px; }
  .cmx-pdp-story-copy p { font-size:16px; }
  .cmx-pdp-creator-card { padding:30px; }
  .cmx-pdp-creator-mark { min-height:180px; font-size:54px; }
  .cmx-pdp-specs-head { grid-template-columns:1fr; gap:12px; }
  .cmx-pdp-spec-grid { grid-template-columns:1fr; }
}

/* KAMIL EXTENSIONS */
.cmx-pdp-preview--kamil .cmx-pdp-copy h1 em {
  display:block; color:var(--pdp-purple); font-style:normal; font-weight:500;
}

.cmx-pdp-inside {
  padding:90px 0; border-top:1px solid var(--pdp-line);
}
.cmx-pdp-inside-head {
  display:grid; grid-template-columns:210px minmax(0,1fr) minmax(270px,.55fr);
  gap:42px; align-items:start; margin-bottom:42px;
}
.cmx-pdp-inside-head h2,
.cmx-pdp-creators-head h2,
.cmx-pdp-shelf-head h2 {
  margin:0; font-size:clamp(42px,4.6vw,68px); line-height:.92; letter-spacing:-.05em; font-weight:800;
}
.cmx-pdp-inside-head h2 em { color:var(--pdp-purple); font-style:normal; font-weight:500; }
.cmx-pdp-inside-head p { margin:6px 0 0; color:var(--pdp-muted); font-size:14px; line-height:1.7; }
.cmx-pdp-inside-grid {
  display:grid; grid-template-columns:1.25fr .75fr; grid-auto-rows:minmax(300px,auto); gap:20px;
}
.cmx-pdp-inside-page {
  position:relative; margin:0; min-height:410px; display:grid; place-items:center;
  padding:35px; border:1px solid var(--pdp-line); background:var(--pdp-white); overflow:hidden;
}
.cmx-pdp-inside-page--large { grid-row:span 2; min-height:840px; }
.cmx-pdp-inside-page > span {
  position:absolute; top:18px; left:19px; z-index:2; color:var(--pdp-purple);
  font-size:9px; font-weight:900; letter-spacing:.16em;
}
.cmx-pdp-inside-page img {
  display:block; width:100%; height:100%; max-height:780px; object-fit:contain;
}

.cmx-pdp-creators {
  margin:0 0 90px; padding:60px; background:var(--pdp-ink); color:#fff;
}
.cmx-pdp-creators-head { display:grid; grid-template-columns:210px 1fr; gap:35px; align-items:end; margin-bottom:38px; }
.cmx-pdp-creators .cmx-pdp-section-kicker { color:var(--pdp-lime); }
.cmx-pdp-creators-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.17); border-left:1px solid rgba(255,255,255,.17); }
.cmx-pdp-creators-grid article { min-height:245px; padding:26px; border-right:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }
.cmx-pdp-creators-grid article > span { display:block; margin-bottom:50px; color:var(--pdp-lime); font-size:9px; font-weight:900; letter-spacing:.15em; }
.cmx-pdp-creators-grid h3 { margin:0 0 20px; font-size:32px; line-height:1; letter-spacing:-.04em; }
.cmx-pdp-creators-grid strong { color:var(--pdp-lime); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }

.cmx-pdp-shelf {
  padding:76px 0; border-top:1px solid var(--pdp-line);
}
.cmx-pdp-shelf--publisher { padding-bottom:110px; }
.cmx-pdp-shelf-head { display:grid; grid-template-columns:210px 1fr; gap:35px; align-items:end; margin-bottom:34px; }
.cmx-pdp-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--pdp-line); border-left:1px solid var(--pdp-line); }
.cmx-pdp-related-card {
  position:relative; min-width:0; padding:20px; border-right:1px solid var(--pdp-line); border-bottom:1px solid var(--pdp-line);
  color:var(--pdp-ink)!important; text-decoration:none!important; background:rgba(255,255,255,.25); transition:background .2s ease, transform .2s ease;
}
.cmx-pdp-related-card:hover { background:var(--pdp-white); transform:translateY(-4px); }
.cmx-pdp-related-num { display:block; margin-bottom:14px; color:var(--pdp-purple); font-size:9px; font-weight:900; letter-spacing:.14em; }
.cmx-pdp-related-image { aspect-ratio:3/4; display:grid; place-items:center; margin-bottom:18px; background:var(--pdp-paper-2); overflow:hidden; }
.cmx-pdp-related-image img { width:100%; height:100%; object-fit:contain; }
.cmx-pdp-related-card h3 { min-height:48px; margin:0 35px 10px 0; font-size:18px; line-height:1.18; letter-spacing:-.025em; }
.cmx-pdp-related-card p { margin:0; color:var(--pdp-peach); font-size:14px; font-weight:900; }
.cmx-pdp-related-arrow { position:absolute; right:18px; bottom:18px; font-size:18px; }

@media (max-width:1050px) {
  .cmx-pdp-inside-head { grid-template-columns:1fr; gap:18px; }
  .cmx-pdp-creators-head, .cmx-pdp-shelf-head { grid-template-columns:1fr; gap:12px; }
  .cmx-pdp-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .cmx-pdp-inside { padding:60px 0; }
  .cmx-pdp-inside-grid { grid-template-columns:1fr; }
  .cmx-pdp-inside-page, .cmx-pdp-inside-page--large { grid-row:auto; min-height:420px; }
  .cmx-pdp-creators { padding:30px; }
  .cmx-pdp-creators-grid { grid-template-columns:1fr; }
  .cmx-pdp-related-grid { grid-template-columns:1fr; }
}


/* KAMIL PREVIEW v0.2.0 — safer long titles, compact clickable interior pages, shelves */
.cmx-pdp-preview--kamil .cmx-pdp-copy h1 {
  font-size:clamp(62px,6.2vw,102px);
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.cmx-pdp-preview--kamil .cmx-pdp-copy h1 em {
  line-height:.96;
}

.cmx-pdp-preview--kamil .cmx-pdp-inside-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:22px;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page,
.cmx-pdp-preview--kamil .cmx-pdp-inside-page--large {
  grid-row:auto;
  min-height:500px;
  max-height:650px;
  cursor:zoom-in;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page:hover,
.cmx-pdp-preview--kamil .cmx-pdp-inside-page:focus {
  transform:translateY(-4px);
  border-color:rgba(118,80,155,.35);
  box-shadow:0 18px 45px rgba(23,33,29,.08);
  outline:none;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page img {
  max-height:570px;
}

.cmx-pdp-shelf-empty {
  grid-column:1 / -1;
  margin:0;
  padding:30px;
  border:1px solid var(--pdp-line);
  background:rgba(255,255,255,.24);
  color:var(--pdp-muted);
  font-size:14px;
  line-height:1.7;
}

body.cmx-pdp-lightbox-open { overflow:hidden!important; }
.cmx-pdp-lightbox[hidden] { display:none!important; }
.cmx-pdp-lightbox {
  position:fixed; inset:0; z-index:100000;
  display:grid; place-items:center;
  padding:42px; background:rgba(16,20,18,.88);
  backdrop-filter:blur(5px);
}
.cmx-pdp-lightbox img {
  display:block; max-width:min(1100px,92vw); max-height:90vh;
  width:auto; height:auto; object-fit:contain;
  background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.cmx-pdp-lightbox-close {
  position:fixed; top:20px; right:24px; width:48px; height:48px;
  border:1px solid rgba(255,255,255,.35); border-radius:50%;
  background:rgba(0,0,0,.28); color:#fff; cursor:pointer;
  font:inherit; font-size:30px; line-height:1;
}

@media (max-width:700px) {
  .cmx-pdp-preview--kamil .cmx-pdp-copy h1 { font-size:56px; line-height:.96; }
  .cmx-pdp-preview--kamil .cmx-pdp-inside-grid { grid-template-columns:1fr; }
  .cmx-pdp-preview--kamil .cmx-pdp-inside-page,
  .cmx-pdp-preview--kamil .cmx-pdp-inside-page--large { min-height:360px; max-height:none; }
  .cmx-pdp-lightbox { padding:18px; }
}


/* KAMIL PREVIEW v0.3.0 — description-first, natural gallery, unified lightbox, linked creators */
.cmx-pdp-preview--kamil .cmx-pdp-cover {
  cursor:zoom-in;
}
.cmx-pdp-preview--kamil .cmx-pdp-cover:focus {
  outline:2px solid var(--pdp-purple);
  outline-offset:6px;
}

.cmx-pdp-preview--kamil .cmx-pdp-story {
  padding-bottom:72px;
}

.cmx-pdp-preview--kamil .cmx-pdp-inside {
  padding:72px 0 84px;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-head {
  margin-bottom:30px;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-head > p {
  display:none;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:24px;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page,
.cmx-pdp-preview--kamil .cmx-pdp-inside-page--large {
  display:block;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
  cursor:zoom-in;
  box-shadow:none;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page:hover,
.cmx-pdp-preview--kamil .cmx-pdp-inside-page:focus {
  transform:translateY(-3px);
  border-color:transparent;
  box-shadow:none;
  outline:none;
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page > span {
  top:12px;
  left:12px;
  padding:6px 8px;
  background:rgba(244,239,229,.94);
}
.cmx-pdp-preview--kamil .cmx-pdp-inside-page img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:initial;
  background:transparent;
}

.cmx-pdp-preview--kamil .cmx-pdp-creator a,
.cmx-pdp-preview--kamil .cmx-pdp-creators-grid h3 a {
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease, color .18s ease;
}
.cmx-pdp-preview--kamil .cmx-pdp-creator a:hover,
.cmx-pdp-preview--kamil .cmx-pdp-creators-grid h3 a:hover {
  border-bottom-color:currentColor;
}
.cmx-pdp-preview--kamil .cmx-pdp-creators-grid h3 a {
  display:inline-block;
}

.cmx-pdp-lightbox {
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:1fr auto;
  gap:18px;
}
.cmx-pdp-lightbox-stage {
  grid-column:2;
  grid-row:1;
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
}
.cmx-pdp-lightbox img {
  max-width:min(1180px,84vw);
  max-height:86vh;
  background:transparent;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.cmx-pdp-lightbox-nav {
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(0,0,0,.28);
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:28px;
  line-height:1;
}
.cmx-pdp-lightbox-prev { grid-column:1; grid-row:1; align-self:center; }
.cmx-pdp-lightbox-next { grid-column:3; grid-row:1; align-self:center; }
.cmx-pdp-lightbox-counter {
  grid-column:1 / -1;
  grid-row:2;
  justify-self:center;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

@media (max-width:700px) {
  .cmx-pdp-preview--kamil .cmx-pdp-inside-grid { grid-template-columns:1fr; }
  .cmx-pdp-lightbox { grid-template-columns:46px minmax(0,1fr) 46px; gap:8px; }
  .cmx-pdp-lightbox-nav { width:42px; height:42px; font-size:22px; }
  .cmx-pdp-lightbox img { max-width:82vw; max-height:82vh; }
}


/* KAMIL PREVIEW v0.4.0 — attribute-backed contributors and recommendation shelves */
.cmx-pdp-preview--kamil #cmx-pdp-same-creator {
  scroll-margin-top:110px;
}
.cmx-pdp-preview--kamil .cmx-pdp-creator-name {
  color:inherit;
  font-weight:inherit;
}
.cmx-pdp-preview--kamil .cmx-pdp-related-grid .cmx-pdp-shelf-empty {
  min-height:90px;
  display:flex;
  align-items:center;
}

/* PRODUCT PREVIEW v0.5.0 — generic typography, dynamic creators/series, creator pages */
.cmx-pdp-preview--v050 .cmx-pdp-copy h1 {
  font-size:clamp(54px,5.55vw,92px);
  line-height:.97;
  letter-spacing:-.04em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.cmx-pdp-preview--v050 .cmx-pdp-copy h1 em {
  display:block;
  color:var(--pdp-purple);
  font-style:normal;
  font-weight:500;
  line-height:1;
}
.cmx-pdp-preview--v050 .cmx-pdp-creator {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 9px;
}
.cmx-pdp-preview--v050 .cmx-pdp-credit-sep { color:var(--pdp-muted); }
.cmx-pdp-preview--v050 .cmx-pdp-creator a,
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid h3 a {
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,0);
}
.cmx-pdp-preview--v050 .cmx-pdp-creator a:hover { border-bottom-color:currentColor; }
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid h3 a:hover { border-bottom-color:var(--pdp-lime); }

.cmx-pdp-preview--v050 .cmx-pdp-creators-head h2,
.cmx-pdp-preview--v050 .cmx-pdp-shelf-head h2,
.cmx-pdp-preview--v050 .cmx-pdp-inside-head h2,
.cmx-pdp-preview--v050 .cmx-pdp-specs-head h2,
.cmx-pdp-preview--v050 .cmx-pdp-story h2 {
  font-size:clamp(38px,4vw,58px);
  line-height:.99;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid {
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid article {
  min-height:220px;
  display:flex;
  flex-direction:column;
}
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid article > span { margin-bottom:38px; }
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid h3 {
  margin:0 0 18px;
  font-size:clamp(23px,2.1vw,30px);
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.cmx-pdp-preview--v050 .cmx-pdp-creators-grid strong { margin-top:auto; }

.cmx-pdp-preview--v050 .cmx-pdp-inside-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:24px;
}
.cmx-pdp-preview--v050 .cmx-pdp-inside-page,
.cmx-pdp-preview--v050 .cmx-pdp-inside-page--large {
  display:block;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
  cursor:zoom-in;
  box-shadow:none;
}
.cmx-pdp-preview--v050 .cmx-pdp-inside-page img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:initial;
  background:transparent;
}
.cmx-pdp-preview--v050 .cmx-pdp-inside-page > span {
  top:12px;
  left:12px;
  padding:6px 8px;
  background:rgba(244,239,229,.94);
}
.cmx-pdp-preview--v050 .cmx-pdp-related-card h3 {
  min-height:0;
  margin:0 34px 12px 0;
  font-size:17px;
  line-height:1.24;
  letter-spacing:-.018em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}
.cmx-pdp-preview--v050 .cmx-pdp-shelf[hidden],
.cmx-pdp-preview--v050 .cmx-pdp-inside[hidden],
.cmx-pdp-preview--v050 .cmx-pdp-creators[hidden] { display:none!important; }
.cmx-pdp-preview--v050 .cmx-pdp-shelf--series .cmx-pdp-section-kicker { color:var(--pdp-peach); }

.cmx-creator-page {
  --pdp-ink:#17211d;
  --pdp-paper:#f4efe5;
  --pdp-paper-2:#ece5d8;
  --pdp-peach:#c97f63;
  --pdp-purple:#76509b;
  --pdp-line:rgba(23,33,29,.14);
  --pdp-muted:rgba(23,33,29,.60);
  padding-bottom:90px;
  color:var(--pdp-ink);
}
.cmx-creator-hero {
  padding:70px 0 52px;
  border-bottom:1px solid var(--pdp-line);
}
.cmx-creator-hero h1 {
  max-width:980px;
  margin:15px 0 12px;
  font-size:clamp(54px,6vw,92px);
  line-height:.98;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.cmx-creator-hero p { margin:0; color:var(--pdp-muted); font-size:15px; }
.cmx-creator-products { margin-top:45px; }
.cmx-creator-empty { margin:40px 0; padding:24px; border:1px solid var(--pdp-line); }

@media (max-width:700px) {
  .cmx-pdp-preview--v050 .cmx-pdp-copy h1 { font-size:52px; line-height:1; }
  .cmx-pdp-preview--v050 .cmx-pdp-inside-grid { grid-template-columns:1fr; }
  .cmx-pdp-preview--v050 .cmx-pdp-creators-grid { grid-template-columns:1fr; }
  .cmx-pdp-preview--v050 .cmx-pdp-creators-head h2,
  .cmx-pdp-preview--v050 .cmx-pdp-shelf-head h2 { font-size:42px; }
}


/* PRODUCT PREVIEW v0.6.0 — typography, proper creator links, clean prose, series separation */
.cmx-pdp-preview--v060 .cmx-pdp-copy h1 {
  font-size:clamp(50px,5vw,84px);
  line-height:1.035;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.cmx-pdp-preview--v060 .cmx-pdp-copy h1 em {
  line-height:1.045;
  letter-spacing:-.02em;
}
.cmx-pdp-preview--v060 .cmx-pdp-creators-head h2,
.cmx-pdp-preview--v060 .cmx-pdp-shelf-head h2,
.cmx-pdp-preview--v060 .cmx-pdp-inside-head h2,
.cmx-pdp-preview--v060 .cmx-pdp-specs-head h2,
.cmx-pdp-preview--v060 .cmx-pdp-story h2 {
  font-size:clamp(34px,3.45vw,52px);
  line-height:1.04;
  letter-spacing:-.024em;
  text-wrap:balance;
}
.cmx-pdp-preview--v060 .cmx-pdp-story-copy { min-width:0; }
.cmx-pdp-preview--v060 .cmx-pdp-description-text {
  max-width:850px;
  font-size:18px;
  line-height:1.72;
  color:var(--pdp-ink);
}
.cmx-pdp-preview--v060 .cmx-pdp-description-text p { margin:0 0 16px; }
.cmx-pdp-preview--v060 .cmx-pdp-description-text p:last-child { margin-bottom:0; }
.cmx-pdp-preview--v060 .cmx-pdp-creator-link,
.cmx-pdp-preview--v060 .cmx-pdp-creator-card-link {
  display:inline-flex;
  align-items:center;
  gap:.28em;
  cursor:pointer;
  border-bottom:1px solid currentColor!important;
}
.cmx-pdp-preview--v060 .cmx-pdp-creator-link span,
.cmx-pdp-preview--v060 .cmx-pdp-creator-card-link span { font-size:.6em; opacity:.65; }
.cmx-pdp-preview--v060 .cmx-pdp-creators-grid h3 {
  font-size:clamp(22px,1.85vw,28px);
  line-height:1.12;
  letter-spacing:-.012em;
  text-wrap:balance;
}
.cmx-pdp-preview--v060 .cmx-pdp-shelf[hidden],
.cmx-pdp-preview--v060 .cmx-pdp-inside[hidden],
.cmx-pdp-preview--v060 .cmx-pdp-creators[hidden] { display:none!important; }

/* Creator database page shell. Photo/bio become live when a managed profile source is added. */
.cmx-creator-page { max-width:1320px; }
.cmx-creator-hero {
  display:grid;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:55px;
  align-items:center;
  padding:70px 0 60px;
}
.cmx-creator-portrait {
  aspect-ratio:4/5;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#17211d;
  color:#cde96f;
  border:1px solid rgba(23,33,29,.14);
}
.cmx-creator-portrait img { width:100%; height:100%; object-fit:cover; }
.cmx-creator-monogram { font-size:clamp(60px,8vw,120px); line-height:1; font-weight:800; letter-spacing:-.07em; }
.cmx-creator-hero-copy h1 {
  margin:12px 0 16px;
  font-size:clamp(48px,5.5vw,82px);
  line-height:1.02;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.cmx-creator-roles { margin:0 0 22px!important; font-weight:800; letter-spacing:.03em; }
.cmx-creator-bio { max-width:760px; margin:0!important; font-size:17px!important; line-height:1.7; }
.cmx-creator-books-head {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:35px;
  align-items:end;
  margin:62px 0 28px;
  padding-top:52px;
  border-top:1px solid var(--pdp-line);
}
.cmx-creator-books-head h2 { margin:0; font-size:clamp(36px,4vw,58px); line-height:1.02; letter-spacing:-.025em; }
@media (max-width:800px) {
  .cmx-creator-hero { grid-template-columns:1fr; gap:26px; }
  .cmx-creator-portrait { max-width:320px; }
  .cmx-creator-books-head { grid-template-columns:1fr; gap:12px; }
}

/* PRODUCT PREVIEW v0.8.0 — contributor merge + calmer editorial typography */
.cmx-pdp-preview--v080 .cmx-pdp-copy h1 {
  font-size:clamp(48px,4.7vw,78px);
  line-height:1.06;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.cmx-pdp-preview--v080 .cmx-pdp-copy h1 em {
  line-height:1.07;
  letter-spacing:-.012em;
}
.cmx-pdp-preview--v080 .cmx-pdp-creator {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  font-size:17px;
  line-height:1.55;
}
.cmx-pdp-preview--v080 .cmx-pdp-credit-sep { color:rgba(23,33,29,.28); }
.cmx-pdp-preview--v080 .cmx-pdp-creator-link,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link {
  display:inline-flex;
  align-items:baseline;
  gap:.22em;
  color:inherit!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1.08;
  transition:color .18s ease;
}
.cmx-pdp-preview--v080 .cmx-pdp-creator-link:hover,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link:hover { color:var(--pdp-purple)!important; }
.cmx-pdp-preview--v080 .cmx-pdp-creator-link span,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link span {
  margin-left:.08em;
  font-family:Arial,sans-serif;
  font-size:.52em;
  font-weight:700;
  opacity:.48;
  transform:translateY(-.2em);
}
.cmx-pdp-preview--v080 .cmx-pdp-creators-grid h3 {
  margin:0 0 18px;
  font-size:clamp(22px,1.7vw,27px);
  line-height:1.14;
  letter-spacing:-.008em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}
.cmx-pdp-preview--v080 .cmx-pdp-creators-grid article { min-width:0; }
.cmx-pdp-preview--v080 .cmx-pdp-story h2,
.cmx-pdp-preview--v080 .cmx-pdp-creators-head h2,
.cmx-pdp-preview--v080 .cmx-pdp-shelf-head h2,
.cmx-pdp-preview--v080 .cmx-pdp-inside-head h2,
.cmx-pdp-preview--v080 .cmx-pdp-specs-head h2 {
  font-size:clamp(34px,3.2vw,50px);
  line-height:1.08;
  letter-spacing:-.016em;
}

/* Full-width creator page; no shop sidebar. */
body:has(.cmx-creator-page) { background:#f4efe5; }
.cmx-creator-page {
  --pdp-ink:#17211d;
  --pdp-paper:#f4efe5;
  --pdp-paper-2:#ece5d8;
  --pdp-peach:#c97f63;
  --pdp-purple:#76509b;
  --pdp-lime:#cde96f;
  --pdp-line:rgba(23,33,29,.14);
  --pdp-muted:rgba(23,33,29,.60);
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 100px;
  color:var(--pdp-ink);
  background:var(--pdp-paper);
}
.cmx-creator-wrap { width:min(1280px,calc(100% - 48px)); margin:0 auto; }
.cmx-creator-breadcrumb { display:flex;gap:9px;align-items:center;padding:24px 0;border-bottom:1px solid var(--pdp-line);font-size:12px;color:var(--pdp-muted); }
.cmx-creator-breadcrumb a { color:inherit!important;text-decoration:none!important; }
.cmx-creator-hero {
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:clamp(42px,6vw,86px);
  align-items:center;
  padding:70px 0 68px;
  border-bottom:1px solid var(--pdp-line);
}
.cmx-creator-portrait { min-height:440px; aspect-ratio:4/5; }
.cmx-creator-hero-copy h1 {
  margin:14px 0 16px;
  max-width:820px;
  font-size:clamp(48px,5vw,76px);
  line-height:1.06;
  letter-spacing:-.016em;
  text-wrap:balance;
}
.cmx-creator-roles { color:var(--pdp-purple)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase; }
.cmx-creator-bio { max-width:760px;margin-top:28px!important;color:var(--pdp-ink-soft);font-size:17px!important;line-height:1.78; }
.cmx-creator-links { display:flex;flex-wrap:wrap;gap:10px;margin-top:26px; }
.cmx-creator-links a { display:inline-flex;padding:10px 14px;border:1px solid var(--pdp-line);color:var(--pdp-ink)!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.cmx-creator-books-head h2 { font-size:clamp(34px,3.5vw,52px);line-height:1.08;letter-spacing:-.016em; }
.cmx-creator-products { margin-top:0; }
@media (max-width:800px){
  .cmx-creator-wrap{width:min(100% - 28px,1280px)}
  .cmx-creator-hero{grid-template-columns:1fr;gap:30px;padding:46px 0}
  .cmx-creator-portrait{max-width:300px;min-height:360px}
  .cmx-creator-hero-copy h1{font-size:50px}
}


/* PRODUCT PREVIEW v0.8.1 — creator-link typography + resilient long names */
.cmx-pdp-preview--v080 .cmx-pdp-creator-link,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link,
.cmx-pdp-preview--v081 .cmx-pdp-creator-link,
.cmx-pdp-preview--v081 .cmx-pdp-creator-card-link {
  display:inline !important;
  color:inherit !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:none !important;
  background:none !important;
  font-family:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  text-underline-offset:0 !important;
}
.cmx-pdp-preview--v080 .cmx-pdp-creator-link:hover,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link:hover,
.cmx-pdp-preview--v081 .cmx-pdp-creator-link:hover,
.cmx-pdp-preview--v081 .cmx-pdp-creator-card-link:hover {
  color:var(--pdp-purple) !important;
  text-decoration:none !important;
}
.cmx-pdp-preview--v080 .cmx-pdp-creator-link span,
.cmx-pdp-preview--v080 .cmx-pdp-creator-card-link span,
.cmx-pdp-preview--v081 .cmx-pdp-creator-link span,
.cmx-pdp-preview--v081 .cmx-pdp-creator-card-link span {
  display:inline-block;
  margin-left:.18em;
  font-size:.48em !important;
  font-weight:700;
  vertical-align:super;
  opacity:.42;
  transform:translateY(-.05em);
}
.cmx-pdp-preview--v080 .cmx-pdp-creators-grid h3,
.cmx-pdp-preview--v081 .cmx-pdp-creators-grid h3 {
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
}


/* COMIXADIKO PRODUCT PAGES v1.0.0 */
html.cmx-pdp-preload #content { position:relative; min-height:680px; }
html.cmx-pdp-preload #content > * { visibility:hidden !important; }
html.cmx-pdp-preload #content::before { content:'COMIXADIKO'; visibility:visible; position:absolute; left:50%; top:180px; transform:translateX(-50%); font:800 11px/1 Arial,sans-serif; letter-spacing:.22em; color:rgba(23,33,29,.34); }
html.cmx-pdp-preload #content::after { content:''; visibility:visible; position:absolute; width:76px; height:2px; left:50%; top:210px; transform:translateX(-50%); background:rgba(23,33,29,.12); }
.cmx-pdp-preview--v100 .cmx-pdp-copy h1 { font-size:clamp(44px,4.45vw,74px); line-height:1.075; letter-spacing:-.014em; text-wrap:balance; overflow-wrap:normal; word-break:normal; }
.cmx-pdp-preview--v100 .cmx-pdp-copy h1 em { line-height:1.08; letter-spacing:-.01em; }
.cmx-pdp-preview--v100 .cmx-pdp-creator-link,.cmx-pdp-preview--v100 .cmx-pdp-creator-card-link { display:inline!important; color:inherit!important; text-decoration:none!important; border:0!important; box-shadow:none!important; background:none!important; font-family:inherit!important; font-weight:inherit!important; letter-spacing:inherit!important; line-height:inherit!important; }
.cmx-pdp-preview--v100 .cmx-pdp-creator-link:hover,.cmx-pdp-preview--v100 .cmx-pdp-creator-card-link:hover { color:var(--pdp-purple)!important; }
.cmx-pdp-preview--v100 .cmx-pdp-creator-link span,.cmx-pdp-preview--v100 .cmx-pdp-creator-card-link span { display:inline-block; margin-left:.18em; font-size:.45em!important; vertical-align:super; opacity:.36; }
.cmx-pdp-preview--v100 .cmx-pdp-options { margin:0 0 18px; padding:18px 20px; border:1px solid var(--pdp-line); background:rgba(255,255,255,.34); }
.cmx-pdp-preview--v100 .cmx-pdp-options[hidden] { display:none!important; }
.cmx-pdp-preview--v100 .cmx-pdp-options .form-group { margin:0 0 14px; }
.cmx-pdp-preview--v100 .cmx-pdp-options .form-group:last-child { margin-bottom:0; }
.cmx-pdp-preview--v100 .cmx-pdp-options label { color:var(--pdp-ink); font-size:12px; font-weight:800; letter-spacing:.05em; }
.cmx-pdp-preview--v100 .cmx-pdp-options select,.cmx-pdp-preview--v100 .cmx-pdp-options input,.cmx-pdp-preview--v100 .cmx-pdp-options textarea { max-width:100%; }
.cmx-pdp-preview--v100 .cmx-pdp-inside-head h2 { max-width:700px; }
.cmx-pdp-preview--v100 .cmx-pdp-creators-grid h3 { font-size:clamp(21px,1.55vw,26px); line-height:1.16; }
.cmx-pdp-preview--v100 .cmx-pdp-shelf-head h2,.cmx-pdp-preview--v100 .cmx-pdp-story h2,.cmx-pdp-preview--v100 .cmx-pdp-creators-head h2,.cmx-pdp-preview--v100 .cmx-pdp-specs-head h2,.cmx-pdp-preview--v100 .cmx-pdp-inside-head h2 { font-size:clamp(32px,3vw,48px); line-height:1.1; letter-spacing:-.012em; text-wrap:balance; }
@media (max-width:800px){ html.cmx-pdp-preload #content{min-height:520px}.cmx-pdp-preview--v100 .cmx-pdp-copy h1{font-size:clamp(40px,12vw,56px);line-height:1.08} }
