.tag[data-astro-cid-npr7cvwc],.tag__state[data-astro-cid-npr7cvwc],.tag__buy[data-astro-cid-npr7cvwc],.tag__purchased[data-astro-cid-npr7cvwc]{display:flex;flex-direction:column;gap:.75rem}.tag__msg[data-astro-cid-npr7cvwc],.tag__hint[data-astro-cid-npr7cvwc]{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:0}.tag__cta[data-astro-cid-npr7cvwc]{align-self:flex-start}@media(max-width:720px){.tag__cta[data-astro-cid-npr7cvwc]{width:100%}}.fcm[data-astro-cid-bhat2nos]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fcm-fade-in .2s ease-out}.fcm[data-astro-cid-bhat2nos][hidden]{display:none}.fcm__backdrop[data-astro-cid-bhat2nos]{position:absolute;inset:0;background:#2b1f178c;backdrop-filter:blur(4px)}.fcm__dialog[data-astro-cid-bhat2nos]{position:relative;background:var(--color-bg);border-radius:var(--radius-soft);padding:2rem;max-width:28rem;width:100%;box-shadow:var(--shadow-warm-lg);max-height:90vh;animation:fcm-pop-in .35s cubic-bezier(.16,1,.3,1);overflow-y:auto}.fcm__close[data-astro-cid-bhat2nos]{position:absolute;top:.75rem;right:1rem;background:transparent;border:0;font-size:1.75rem;color:var(--color-text-muted);cursor:pointer;line-height:1}.fcm__close[data-astro-cid-bhat2nos]:hover{color:var(--color-primary)}.fcm__banner[data-astro-cid-bhat2nos]{background:var(--color-tertiary-soft);color:#7a5b20;padding:.5rem .75rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;text-align:center;margin-bottom:1.25rem}.fcm__sub[data-astro-cid-bhat2nos]{color:var(--color-text-muted);font-size:.92rem;margin-bottom:1.25rem}.fcm__form[data-astro-cid-bhat2nos]{display:grid;gap:.75rem}.fcm__form[data-astro-cid-bhat2nos] label[data-astro-cid-bhat2nos]{display:grid;gap:.3rem}.fcm__form[data-astro-cid-bhat2nos] span[data-astro-cid-bhat2nos]{font-size:.82rem;color:var(--color-text-muted);font-weight:500}.fcm__form[data-astro-cid-bhat2nos] input[data-astro-cid-bhat2nos]{padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem}.fcm__form[data-astro-cid-bhat2nos] input[data-astro-cid-bhat2nos]:focus{outline:none;border-color:var(--color-primary)}.fcm__row[data-astro-cid-bhat2nos]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fcm__pay[data-astro-cid-bhat2nos]{margin-top:.5rem;width:100%}.fcm__disclaimer[data-astro-cid-bhat2nos]{font-size:.75rem;color:var(--color-text-dim);text-align:center;margin-top:.75rem}.fcm__step[data-astro-cid-bhat2nos][data-step=loading],.fcm__step[data-astro-cid-bhat2nos][data-step=success]{text-align:center;padding:1rem 0}.fcm__spinner[data-astro-cid-bhat2nos]{width:3rem;height:3rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);margin:0 auto 1rem;animation:fcm-spin .8s linear infinite}@keyframes fcm-spin{to{transform:rotate(360deg)}}.fcm__loading-text[data-astro-cid-bhat2nos]{color:var(--color-text-muted)}.fcm__check[data-astro-cid-bhat2nos]{width:4rem;height:4rem;border-radius:50%;background:var(--color-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem;animation:fcm-check-bounce .55s cubic-bezier(.34,1.56,.64,1)}@keyframes fcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fcm-pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fcm-check-bounce{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fcm[data-astro-cid-bhat2nos],.fcm__dialog[data-astro-cid-bhat2nos],.fcm__check[data-astro-cid-bhat2nos]{animation:none!important}}.fcm__again[data-astro-cid-bhat2nos]{margin-top:.75rem}.td[data-astro-cid-du4lkujh]{display:grid;gap:2rem;padding:1rem 0 3rem}@media(min-width:1000px){.td[data-astro-cid-du4lkujh]{grid-template-columns:1.05fr 1fr;gap:3rem;padding:1rem 0 4rem}}.td__cover-inner[data-astro-cid-du4lkujh]{aspect-ratio:4 / 5;border-radius:var(--radius-soft);position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:var(--shadow-warm-lg);overflow:hidden}.td__cover-inner--image[data-astro-cid-du4lkujh]{padding:1rem}.td__cover-img[data-astro-cid-du4lkujh]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.td__cover-inner--image[data-astro-cid-du4lkujh] .td__cover-badge[data-astro-cid-du4lkujh]{position:relative;z-index:2}.td__gallery[data-astro-cid-du4lkujh]{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.td__thumb[data-astro-cid-du4lkujh]{padding:0;aspect-ratio:1 / 1;background:none;border:2px solid transparent;border-radius:var(--radius-card);cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s}.td__thumb[data-astro-cid-du4lkujh] img[data-astro-cid-du4lkujh]{width:100%;height:100%;object-fit:cover;display:block}.td__thumb[data-astro-cid-du4lkujh]:hover{transform:translateY(-2px)}.td__thumb[data-astro-cid-du4lkujh].is-active{border-color:var(--color-primary)}.td__cover-brand[data-astro-cid-du4lkujh]{font-family:var(--font-accent);font-size:1.3rem;opacity:.9}.td__cover-title[data-astro-cid-du4lkujh]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;font-weight:500}.td__cover-badge[data-astro-cid-du4lkujh]{align-self:flex-start;background:#ffffff40;padding:.35rem .8rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.05em;backdrop-filter:blur(2px)}.td__pages[data-astro-cid-du4lkujh]{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.td__pages[data-astro-cid-du4lkujh] span[data-astro-cid-du4lkujh]{font-size:.72rem;color:var(--color-text-muted);padding:.5rem .6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-align:center}.pd__eyebrow[data-astro-cid-du4lkujh]{font-size:.72rem;letter-spacing:.1em;color:var(--color-text-muted);font-weight:600}.td[data-astro-cid-du4lkujh] h1[data-astro-cid-du4lkujh]{font-family:var(--font-display);font-weight:400;margin:.5rem 0;line-height:1.1}.td__price[data-astro-cid-du4lkujh]{font-size:1.75rem;color:var(--color-primary);font-weight:600;margin:.25rem 0 1rem;font-family:var(--font-display)}.td__price--free[data-astro-cid-du4lkujh]{color:var(--color-secondary)}.td__short[data-astro-cid-du4lkujh]{font-size:1.05rem;color:var(--color-text);line-height:1.6;margin-bottom:1.5rem}.td__specs[data-astro-cid-du4lkujh]{list-style:none;padding:1.25rem;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.td__specs[data-astro-cid-du4lkujh] li[data-astro-cid-du4lkujh]{display:flex;flex-direction:column}.td__specs[data-astro-cid-du4lkujh] strong[data-astro-cid-du4lkujh]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.25rem}.td__specs[data-astro-cid-du4lkujh] span[data-astro-cid-du4lkujh]{font-weight:500}.td__learn[data-astro-cid-du4lkujh],.td__mats[data-astro-cid-du4lkujh]{margin:2rem 0}.td__learn[data-astro-cid-du4lkujh] h3[data-astro-cid-du4lkujh],.td__mats[data-astro-cid-du4lkujh] h3[data-astro-cid-du4lkujh]{font-family:var(--font-display);font-weight:500;margin:0 0 .75rem}.td__learn[data-astro-cid-du4lkujh] ul[data-astro-cid-du4lkujh],.td__mats[data-astro-cid-du4lkujh] ul[data-astro-cid-du4lkujh]{padding-left:1.2rem;margin:0;color:var(--color-text-muted)}.td__learn[data-astro-cid-du4lkujh] li[data-astro-cid-du4lkujh],.td__mats[data-astro-cid-du4lkujh] li[data-astro-cid-du4lkujh]{margin-bottom:.35rem;line-height:1.5}.td__body[data-astro-cid-du4lkujh]{color:var(--color-text-muted);line-height:1.75;margin-top:1.5rem}.td__body[data-astro-cid-du4lkujh] h2{color:var(--color-text);margin:2.5rem 0 1.25rem;font-size:1.45rem}.td__body[data-astro-cid-du4lkujh] h3{color:var(--color-text);margin:2.25rem 0 1rem;font-size:1.2rem;font-family:var(--font-display);font-weight:500}.td__body[data-astro-cid-du4lkujh] p{margin-bottom:1.5rem}.td__body[data-astro-cid-du4lkujh] ul{padding-left:1.2rem;margin-bottom:1.5rem}.td__body[data-astro-cid-du4lkujh] li{margin-bottom:.6rem}.td__body[data-astro-cid-du4lkujh] h2:first-child,.td__body[data-astro-cid-du4lkujh] h3:first-child{margin-top:0}
