.creator-page { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.creator-page .product { max-width: 1320px; padding-top: 24px; gap: 64px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.creator-page .creator-back { max-width: 1320px; font-size: 12px; color: var(--muted); }
.creator-page .configuration { padding: 12px 0; }
.creator-page .configuration h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -.04em; font-weight: 500; }
.creator-page .configuration .eyebrow { color: var(--muted); font-size: 10px; letter-spacing: .15em; }
.creator-page .intro { margin: 14px 0 18px; font-size: 14px; }
.creator-page .gallery { border-radius: 4px; min-height: 360px; box-shadow: none; }
.creator-page .gallery-column { top: 100px; }
.creator-page .thumbnails { gap: 6px; }
.creator-page .thumbnail { border-radius: 3px; height: 54px; border: 1px solid transparent; opacity: .7; }
.creator-page .thumbnail.selected { opacity: 1; border: 1px solid var(--ink); }
.creator-page fieldset { margin: 26px 0; }
.creator-page legend { font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.creator-page #variant-options label > span { min-height: 90px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; gap: 10px; padding: 14px 4px; background: transparent; transition: border-color .18s; }
.creator-page #variant-options strong { font-size: clamp(18px, 2vw, 23px); font-weight: 500; letter-spacing: -.04em; }
.creator-page #variant-options small { font-size: 10px; color: var(--muted); }
.creator-page #variant-options input:checked + span { border-bottom: 2px solid var(--ink); box-shadow: none; background: transparent; }
.creator-page .orientations { gap: 18px; padding: 0; border-radius: 0; background: transparent; }
.creator-page .orientations label > span { border: 0; border-bottom: 1px solid var(--line); min-height: 42px; padding: 10px; border-radius: 0; }
.creator-page .orientations input:checked + span { background: transparent; border-bottom: 2px solid var(--ink); box-shadow: none; }
.creator-page .upload { border-radius: 6px; padding: 20px 16px; background: transparent; border: 1px solid var(--line); }
.creator-page .upload strong { font-size: 14px; }
.creator-page .photo-editor { border-radius: 16px; }
.creator-page .purchase-row { margin-top: 24px; padding: 18px 0; border: 0; }
.creator-page #selected-price { font-size: 32px; font-weight: 600; letter-spacing: -.04em; }
.creator-page .discount-button { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; text-align: right; }
.creator-page .copyright-notice { border: 0; border-radius: 0; padding: 18px 0; background: transparent; }
.creator-page .copyright-notice p { font-size: 11px; line-height: 1.65; color: var(--muted); }
.creator-page .copyright-notice strong { font-size: 12px; }
.creator-page .primary-button { border-radius: 6px; box-shadow: none; min-height: 52px; font-weight: 500; background: var(--ink); color: var(--paper); }
.creator-page .quantity-row { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); padding: 12px 0; background: transparent; }
.creator-page .configuration > .eyebrow, .creator-page .configuration > .intro, .creator-page .mini-benefits, .creator-page .gallery-badge { display: none; }
.creator-page .configuration h1 { margin-bottom: 28px; }
.creator-page .photo-editor { border-radius: 6px; box-shadow: none; background: transparent; }
.creator-page .free-shipping-callout { background: transparent; border: 0; padding: 12px 0; color: var(--muted); font-weight: 400; }
.creator-page .header { border-bottom: 0; }
.creator-page .announcement { background: transparent; color: var(--muted); font-size: 10px; }
.creator-page .mobile-request button { background: var(--ink); color: var(--paper); border-radius: 6px; box-shadow: none; }
@media (hover: hover) and (pointer: fine) {
  .creator-page .upload:hover { border-color: var(--accent); }
  .creator-page .primary-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
}
@media (max-width: 760px) {
  .creator-page .product { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 8px 20px 100px; }
  .creator-page .gallery-column { position: static; }
  .creator-page .gallery { min-height: 280px; height: 42vh; max-height: 440px; }
  .creator-page .configuration { padding: 0; }
  .creator-page #variant-options label > span { min-height: 100px; }
  .creator-page .creator-back { margin: 18px 0; padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .creator-page * { transition: none !important; }
}
