body.kb-paper{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:400;margin:0}.kb-shell{width:min(78rem,calc(100% - var(--page-margin) * 2));margin-inline:auto}.kb-shell--narrow{width:min(48rem,calc(100% - var(--page-margin) * 2))}.kb-shell--wide{width:min(92rem,calc(100% - var(--page-margin) * 2))}.kb-section{position:relative;padding-block:var(--section-pad-y)}.kb-section--cream{background:var(--color-cream-deep)}.kb-section--coral,.kb-section--rose{background:var(--color-coral-soft)}.kb-section--teal,.kb-section--mint,.kb-section--sky{background:var(--color-teal-soft)}.kb-section--gold,.kb-section--butter{background:var(--color-gold-soft)}.kb-section--grape{background:var(--color-cream-deep)}.kb-section--ink{background:var(--color-ink);color:var(--color-cream)}.kb-section--ink .kb-display,.kb-section--ink .kb-prose{color:var(--color-cream)}.kb-display{font-family:var(--font-display);letter-spacing:-.005em;line-height:1.1;color:var(--color-ink);margin:0}.kb-display--xl{font-size:var(--fs-display-xl);font-weight:700}.kb-display--lg{font-size:var(--fs-display-lg);font-weight:700}.kb-display--md{font-size:var(--fs-display-md);font-weight:600}.kb-display--sm{font-size:var(--fs-display-sm);font-weight:600}.kb-italic{font-style:italic}.kb-prose{font-family:var(--font-body);font-size:var(--fs-body-md);line-height:1.6;color:var(--color-ink);max-width:var(--measure-prose);margin:0}.kb-prose--lead{font-size:var(--fs-body-lg);line-height:1.55}.kb-prose--narrow{max-width:var(--measure-narrow)}.kb-caption{font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-coral-ink)}.kb-handwritten{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:1.18em;line-height:1.2;color:var(--color-coral-ink)}.kb-handwritten--ink{color:var(--color-ink)}.kb-handwritten--teal,.kb-handwritten--mint{color:var(--color-teal-ink)}.kb-handwritten--gold,.kb-handwritten--grape{color:var(--color-coral-ink)}.kb-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;background:transparent;color:var(--color-coral-ink);font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);letter-spacing:.2em;text-transform:uppercase;border-radius:0;margin-bottom:var(--space-4)}.kb-eyebrow:before{content:"";width:var(--space-6);height:2px;background:currentColor;border-radius:var(--radius-pill);flex-shrink:0}.kb-eyebrow--coral{color:var(--color-coral-ink)}.kb-eyebrow--teal,.kb-eyebrow--mint,.kb-eyebrow--sky{color:var(--color-teal-ink)}.kb-eyebrow--gold,.kb-eyebrow--butter{color:var(--color-gold-ink)}.kb-eyebrow--rose{color:var(--color-coral-ink)}.kb-section--ink .kb-eyebrow{color:var(--color-gold)}.kb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body-md);letter-spacing:.01em;line-height:1.1;text-decoration:none;cursor:pointer;border:0;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.kb-btn:hover,.kb-btn:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card)}a.kb-btn:hover,a.kb-btn:focus-visible{color:var(--color-white)}.kb-btn:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.kb-btn--primary{background:var(--color-coral);color:var(--color-white);box-shadow:var(--shadow-cta)}a.kb-btn--primary{color:var(--color-white)}.kb-btn--primary:hover,.kb-btn--primary:focus-visible,a.kb-btn--primary:hover,a.kb-btn--primary:focus-visible{background:var(--color-coral-dk);color:var(--color-white);box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.kb-btn--teal,.kb-btn--mint{background:var(--color-teal);color:var(--color-white);box-shadow:var(--shadow-soft)}a.kb-btn--teal,a.kb-btn--mint{color:var(--color-white)}.kb-btn--teal:hover,.kb-btn--teal:focus-visible,.kb-btn--mint:hover,.kb-btn--mint:focus-visible,a.kb-btn--teal:hover,a.kb-btn--teal:focus-visible,a.kb-btn--mint:hover,a.kb-btn--mint:focus-visible{background:var(--color-teal-dk);color:var(--color-white);box-shadow:var(--shadow-card);transform:translateY(-2px)}.kb-btn--ghost{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink);box-shadow:none;padding:calc(var(--space-4) - 1.5px) calc(var(--space-6) - 1.5px)}.kb-btn--ghost:hover,.kb-btn--ghost:focus-visible{background:var(--color-ink);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-card)}.kb-btn--block{display:flex;width:100%}.kb-btn--lg{padding:var(--space-5) var(--space-7);font-size:var(--fs-body-lg)}.kb-btn[disabled]{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.kb-underline{color:var(--color-coral-ink);font-style:italic;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-coral) 45%,transparent);text-decoration-thickness:2px;text-underline-offset:.12em;transition:text-decoration-color var(--dur-quick) var(--ease-out)}.kb-underline:hover{text-decoration-color:var(--color-coral)}.kb-card{background:var(--color-cream-soft);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;box-shadow:var(--shadow-card);transition:transform var(--dur-quick) var(--ease-bounce)}.kb-card--cream{background:var(--color-cream-deep)}.kb-card--coral,.kb-card--rose{background:var(--color-coral-soft)}.kb-card--teal,.kb-card--mint,.kb-card--sky{background:var(--color-teal-soft)}.kb-card--gold,.kb-card--butter{background:var(--color-gold-soft)}.kb-card--ink{background:var(--color-ink);color:var(--color-cream)}.kb-card--white{background:var(--color-white)}.kb-card--puffy{box-shadow:var(--shadow-puffy)}.kb-card--lift{transition:transform var(--dur-quick) var(--ease-bounce),box-shadow var(--dur-quick) var(--ease-out);cursor:pointer}.kb-card--lift:hover,.kb-card--lift:focus-within{transform:translateY(-6px);box-shadow:var(--shadow-puffy)}.kb-card--wiggle:hover{transform:rotate(-1deg) translateY(-3px)}@keyframes kb-float{0%,to{transform:translateY(0) rotate(var(--kb-rest-rot, 0deg))}50%{transform:translateY(-12px) rotate(calc(var(--kb-rest-rot, 0deg) + 4deg))}}@keyframes kb-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.kb-sticker{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(48px,8vw,96px);animation:kb-float 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(var(--rgb-ink),.12))}.kb-sticker--small{width:clamp(32px,5vw,56px)}.kb-sticker--large{width:clamp(72px,12vw,144px)}.kb-sticker--wiggle{animation:kb-wiggle 3.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.kb-sticker{animation:none}}.kb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:999;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-weight:600;text-decoration:none;border-radius:var(--radius-pill);transform:translateY(-150%);transition:transform var(--dur-quick) var(--ease-out)}.kb-skip-link:focus,.kb-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--color-gold);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.kb-btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--color-cream-soft)}.kb-section--ink :is(a,button,summary,[tabindex],.kb-btn):focus-visible{outline-color:var(--color-gold);box-shadow:0 0 0 6px rgba(var(--rgb-ink),.6)}@media(prefers-reduced-motion:reduce){.kb-btn,.kb-card,.kb-theme-card,[class*=__cta],[class*=__card],[class*=__nav]{transition:none!important}.kb-btn:hover,.kb-btn:active,.kb-card:hover,.kb-theme-card:hover{transform:none!important}}.kb-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body-sm);letter-spacing:.03em;line-height:1.2;color:var(--color-white);background:var(--color-ink);border-radius:var(--radius-pill)}.kb-badge--coral{background:var(--color-coral);color:var(--color-white)}.kb-badge--teal,.kb-badge--mint,.kb-badge--sky{background:var(--color-teal);color:var(--color-white)}.kb-badge--gold,.kb-badge--butter{background:var(--color-gold);color:var(--color-ink)}.kb-badge--rose,.kb-badge--grape{background:var(--color-ink);color:var(--color-white)}.kb-badge--outline{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.kb-field{display:flex;flex-direction:column;gap:var(--space-2)}.kb-field__label{font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;color:var(--color-ink)}.kb-field__input,.kb-field__select{font-family:var(--font-body);font-size:var(--fs-body-md);padding:var(--space-3) var(--space-5);background:var(--color-cream-soft);border:2px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);transition:border-color var(--dur-quick) var(--ease-out)}.kb-field__input:focus,.kb-field__select:focus{outline:0;border-color:var(--color-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-coral) 20%,transparent)}.kb-field__error{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--color-coral-dk);font-weight:600}.kb-fineprint{display:block;font-family:var(--font-body);font-size:var(--fs-caption);color:var(--color-ink-soft);line-height:1.5;margin-top:var(--space-3)}.kb-cols-2,.kb-cols-3,.kb-cols-4{display:grid;gap:var(--space-6)}.kb-cols-2,.kb-cols-3,.kb-cols-4{grid-template-columns:1fr}@media(min-width:640px){.kb-cols-2,.kb-cols-3,.kb-cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kb-cols-3{grid-template-columns:repeat(3,1fr)}.kb-cols-4{grid-template-columns:repeat(4,1fr)}}.kb-snap-row{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);padding-block:var(--space-3) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-coral) transparent}.kb-snap-row>*{scroll-snap-align:start;flex:0 0 clamp(220px,32vw,320px)}.kb-snap-row::-webkit-scrollbar{height:8px}.kb-snap-row::-webkit-scrollbar-track{background:transparent}.kb-snap-row::-webkit-scrollbar-thumb{background:var(--color-coral);border-radius:var(--radius-pill)}@keyframes kb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kb-skeleton{background:linear-gradient(90deg,var(--color-cream-deep) 0%,var(--color-cream-soft) 50%,var(--color-cream-deep) 100%);background-size:200% 100%;animation:kb-shimmer 1.6s linear infinite;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.kb-skeleton{animation:none}}.kb-animate{opacity:0;transform:translateY(20px);transition:opacity var(--dur-medium) var(--ease-out),transform var(--dur-medium) var(--ease-out)}.kb-animate--visible{opacity:1;transform:translateY(0)}.kb-stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--dur-medium) var(--ease-out),transform var(--dur-medium) var(--ease-bounce)}.kb-stagger>.kb-animate--visible{opacity:1;transform:translateY(0)}.kb-counter{font-variant-numeric:tabular-nums;display:inline-block;min-width:4ch;text-align:left}.kb-magnetic{transition:transform var(--dur-medium) var(--ease-bounce),box-shadow var(--dur-medium) var(--ease-out);will-change:transform}.kb-magnetic:hover{transform:translate(-2px,-6px) rotate(var(--kb-magnetic-rest, -1deg));box-shadow:var(--shadow-puffy)}.kb-chapter-mark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-coral-ink);margin-bottom:var(--space-5)}.kb-chapter-mark:before{content:"";width:var(--space-7);height:2px;background:var(--color-coral);border-radius:var(--radius-pill)}.kb-chapter-mark__num{font-family:var(--font-accent);font-size:1.6em;line-height:1;color:var(--color-coral);letter-spacing:0;text-transform:none;transform:translateY(-2px)}@media print{body.kb-paper:before{display:none}.kb-sticker{display:none}}@media(prefers-reduced-motion:reduce){.kb-animate,.kb-stagger>*,.kb-magnetic{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/kids-book-theme.css.map */
