.cc_4waatua4_yQvhlM8cdw .spull { padding-top: 4.5rem; }
.cc_4waatua4_yQvhlM8cdw .spull__box { overflow: hidden; padding: 2.75rem 0; border-radius: var(--defter-radius); background: var(--defter-mint); color: var(--defter-ink); }
.cc_4waatua4_yQvhlM8cdw .spull__in { padding: 0 1.25rem; }
.cc_4waatua4_yQvhlM8cdw .spull__kicker { background: var(--defter-white); }
.cc_4waatua4_yQvhlM8cdw .spull__title { max-width: 47.5rem; margin-top: 0.25rem; font-size: clamp(2rem, 4.2vw, 4rem); }
.cc_4waatua4_yQvhlM8cdw .spull__shelf { display: flex; align-items: flex-end; gap: 0.25rem; overflow-x: auto; scrollbar-width: none; padding: 3.125rem 1.25rem 0; cursor: grab; user-select: none; touch-action: pan-y; }
.cc_4waatua4_yQvhlM8cdw .spull__shelf::-webkit-scrollbar { display: none; }
.cc_4waatua4_yQvhlM8cdw .spull__shelf.is-drag { cursor: grabbing; }
.cc_4waatua4_yQvhlM8cdw .spull__sp { position: relative; flex: 0 0 var(--w); height: calc(var(--h) * 0.75); display: flex; flex-direction: column; align-items: center; padding: 2.75rem 0 1rem; border: 0; border-radius: 4px 4px 2px 2px; background: var(--bg2); color: var(--fg2); box-shadow: inset -4px 0 0 rgba(0, 0, 0, 0.14), inset 3px 0 0 rgba(255, 255, 255, 0.22); cursor: pointer; transition: transform 0.35s cubic-bezier(.2, .8, .2, 1); }
.cc_4waatua4_yQvhlM8cdw .spull__sp:hover { transform: translateY(-14px) rotate(-1.5deg); }
.cc_4waatua4_yQvhlM8cdw .spull__sp.is-on { transform: translateY(-40px); }
.cc_4waatua4_yQvhlM8cdw .spull__st { writing-mode: vertical-rl; transform: rotate(180deg); max-height: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--defter-font-soft); font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.cc_4waatua4_yQvhlM8cdw .spull__dot { position: absolute; top: 1.125rem; width: 0.75rem; height: 0.75rem; border-radius: 50%; background: var(--ac); }
.cc_4waatua4_yQvhlM8cdw .spull__sa { display: none; position: absolute; bottom: 1rem; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 0.6875rem; font-weight: 600; line-height: 1; opacity: 0.8; }
.cc_4waatua4_yQvhlM8cdw .spull__plank { height: 1.625rem; border-radius: 6px; background: var(--defter-ink); }
.cc_4waatua4_yQvhlM8cdw .spull__reader { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; margin-top: 3.5rem; }
.cc_4waatua4_yQvhlM8cdw .spull__ob { position: relative; width: 100%; aspect-ratio: 4 / 3.2; display: grid; grid-template-columns: 1fr 1fr; perspective: 1800px; }
.cc_4waatua4_yQvhlM8cdw .spull__lft { grid-column: 1; grid-row: 1; display: grid; place-items: center; padding: 0.875rem; border-radius: 12px 0 0 12px; background: #f7f8fb; box-shadow: 0 18px 40px -22px rgba(17, 20, 39, 0.45); color: var(--defter-ink-2); text-align: center; }
.cc_4waatua4_yQvhlM8cdw .spull__pg { grid-column: 2; grid-row: 1; position: relative; overflow: hidden; padding: 1rem 0.875rem; border-radius: 0 12px 12px 0; background: var(--defter-white); box-shadow: 0 18px 40px -22px rgba(17, 20, 39, 0.45); color: var(--defter-ink-2); font-size: 0.78rem; line-height: 1.5; }
.cc_4waatua4_yQvhlM8cdw .spull__pg h3 { margin: 0 0 0.375rem; font-family: var(--defter-font-soft); font-size: 1rem; font-weight: 800; color: var(--defter-ink); letter-spacing: -0.02em; }
.cc_4waatua4_yQvhlM8cdw .spull__pg p { margin: 0; }
.cc_4waatua4_yQvhlM8cdw .spull__pg p + p { margin-top: 0.625rem; }
.cc_4waatua4_yQvhlM8cdw .spull__lid { position: absolute; left: 50%; top: 0; z-index: 3; width: 50%; height: 100%; transform-origin: left center; transform-style: preserve-3d; cursor: pointer; touch-action: none; }
.cc_4waatua4_yQvhlM8cdw .spull__lid .book-cover { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 3px 12px 12px 3px; backface-visibility: hidden; }
.cc_4waatua4_yQvhlM8cdw .spull__back { position: absolute; inset: 0; display: grid; place-content: center; gap: 0.75rem; padding: 1rem; border-radius: 12px; background: #e9ebf2; color: var(--defter-ink-2); font-size: 1.375rem; line-height: 1.2; text-align: center; transform: rotateY(180deg); backface-visibility: hidden; }
.cc_4waatua4_yQvhlM8cdw .spull__picked { background: var(--defter-white); }
.cc_4waatua4_yQvhlM8cdw .spull__name { margin: 0.5rem 0 0; font-family: var(--defter-font-soft); font-size: clamp(1.875rem, 3vw, 2.75rem); font-weight: 800; line-height: 1; letter-spacing: -0.035em; }
.cc_4waatua4_yQvhlM8cdw .spull__by { margin: 0.5rem 0 0; color: var(--defter-ink-2); font-size: 1.0625rem; }
.cc_4waatua4_yQvhlM8cdw .spull__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.cc_4waatua4_yQvhlM8cdw .spull__meta span { padding: 0.4375rem 0.875rem; border-radius: 999px; background: rgba(255, 255, 255, 0.65); font-size: 0.875rem; font-weight: 600; }
.cc_4waatua4_yQvhlM8cdw .spull__meta i { font-style: normal; color: #f5a400; }
.cc_4waatua4_yQvhlM8cdw .spull__price { margin-top: 1.5rem; font-family: var(--defter-font-soft); font-size: 2.125rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.cc_4waatua4_yQvhlM8cdw .spull__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; margin-top: 1.125rem; }
.cc_4waatua4_yQvhlM8cdw .spull__hold { display: inline-flex; align-items: center; gap: 0.875rem; height: 3.875rem; padding: 0 1.5rem 0 0.5rem; border: 0; border-radius: 999px; background: var(--defter-ink); color: var(--defter-white); font-family: var(--defter-font); font-size: 1rem; font-weight: 700; user-select: none; touch-action: none; cursor: pointer; }
.cc_4waatua4_yQvhlM8cdw .spull__ring { display: grid; place-items: center; width: 2.875rem; height: 2.875rem; border-radius: 50%; background: conic-gradient(var(--defter-butter) calc(var(--p, 0) * 1turn), rgba(255, 255, 255, 0.2) 0); }
.cc_4waatua4_yQvhlM8cdw .spull__ring::after { content: ""; width: 2.125rem; height: 2.125rem; border-radius: 50%; background: var(--defter-ink); }
@media (min-width: 768px) {
  .cc_4waatua4_yQvhlM8cdw .spull__in { padding: 0 2.5rem; }
  .cc_4waatua4_yQvhlM8cdw .spull__shelf { padding: 3.75rem 2.5rem 0; }
  .cc_4waatua4_yQvhlM8cdw .spull__sp { height: var(--h); padding-bottom: 3.125rem; }
  .cc_4waatua4_yQvhlM8cdw .spull__sa { display: block; }
  .cc_4waatua4_yQvhlM8cdw .spull__pg { padding: 1.75rem 1.625rem; font-size: 0.95rem; line-height: 1.65; }
  .cc_4waatua4_yQvhlM8cdw .spull__pg h3 { font-size: 1.375rem; margin-bottom: 0.75rem; }
  .cc_4waatua4_yQvhlM8cdw .spull__lft { padding: 1.75rem; }
}
@media (min-width: 1024px) {
  .cc_4waatua4_yQvhlM8cdw .spull__box { padding: 4rem 0; }
  .cc_4waatua4_yQvhlM8cdw .spull__in { padding: 0 4rem; }
  .cc_4waatua4_yQvhlM8cdw .spull__shelf { padding: 3.75rem 4rem 0; }
  .cc_4waatua4_yQvhlM8cdw .spull__reader { grid-template-columns: auto 1fr; gap: 3.5rem; }
  .cc_4waatua4_yQvhlM8cdw .spull__ob { width: 32.5rem; height: 24.375rem; aspect-ratio: auto; }
}
