*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(1.85rem,1.3rem + 2.4vw,3rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.15rem)}h3{font-size:1.3rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--color-text);color:var(--color-bg);padding:.75rem 1rem;border-radius:6px}.skip-link:focus{top:1rem;color:var(--color-bg)}.main:focus{outline:none}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.container--medium{max-width:860px}.container--narrow{max-width:700px}@media(min-width:750px){.container{padding:0 32px}}.section-pad{padding:2.5rem 0}@media(min-width:750px){.section-pad{padding:4rem 0}}.panel-soft{background:var(--color-soft)}.section-heading{max-width:640px;margin-bottom:2rem}.section-heading p{color:var(--color-text-soft);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.eyebrow .icon{width:.9rem;height:.9rem}.icon{width:1.4rem;height:1.4rem;flex:none}.rte>:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:1.25rem}.editor-note{padding:.75rem 1rem;border:2px dashed var(--color-line);border-radius:8px;color:var(--color-text-soft);font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.5rem;border:2px solid transparent;border-radius:6px;font:700 1rem/1.2 var(--font-body);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.button--primary{background:var(--color-accent);color:#fff}.button--primary:hover{background:var(--color-accent-dark);color:#fff}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}.button--secondary:hover{background:var(--color-text);color:var(--color-bg)}.button--full{width:100%}.button[disabled]{background:var(--color-line);color:var(--color-text-soft);border-color:transparent;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;background:none;border:0;padding:0;color:var(--color-text);font:700 1rem var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.text-link:hover{color:var(--color-accent)}.icon--external{width:1rem;height:1rem}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.5rem}.price{font-weight:700;font-size:1.2rem}.price-line--large .price{font-size:1.5rem}.price--compare{color:var(--color-text-soft)}.format-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft)}.stock{font-weight:700;font-size:.95rem;margin-bottom:1rem}.stock--in{color:#2d6a4f}.stock--in:before{content:"\25cf";margin-right:.4rem;font-size:.7em;vertical-align:.15em}.stock--out{color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.badge .icon{width:.85rem;height:.85rem}.badge--plain{color:var(--color-text-soft)}.cover{display:flex;justify-content:center}.cover__image{width:100%;height:auto;object-fit:contain;border-radius:3px 8px 8px 3px;box-shadow:0 1px 2px #22243a1f,0 12px 28px -12px #22243a59}.cover--text{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:4 / 5;width:100%;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:8px solid var(--color-accent);border-radius:3px 8px 8px 3px;text-align:center;box-shadow:0 12px 28px -14px #22243a4d}.cover__star{color:var(--color-accent);font-size:1.1rem}.cover__title{font-family:var(--font-heading);font-weight:600;font-size:1.3rem;line-height:1.2}.cover__author{font-size:.85rem;color:var(--color-text-soft)}.cover--mini{aspect-ratio:4 / 5;padding:.4rem;border-left-width:4px}.cover--mini .cover__title{font-size:.7rem}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-line);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;gap:1rem;min-height:68px}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-right:auto}.logo__mark{color:var(--color-accent);display:inline-flex}.logo__mark .icon{width:1.2rem;height:1.2rem}.logo__text{font-family:var(--font-heading);font-weight:600;font-size:1.35rem;line-height:1.1}.logo__image{height:auto;max-width:60vw}.main-nav{display:none}.main-nav__list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.main-nav__item{position:relative}.main-nav__link{display:block;padding:.6rem .8rem;text-decoration:none;font-weight:700;border-radius:6px}.main-nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 12px 30px -12px #22243a40}.dropdown a{display:block;padding:.5rem .75rem;text-decoration:none;border-radius:4px}.dropdown a:hover{background:var(--color-soft)}.main-nav__item:hover .dropdown,.main-nav__item:focus-within .dropdown{display:block}.header-icons{display:flex;align-items:center;gap:.25rem}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;cursor:pointer;list-style:none;background:none;border:0;padding:0;color:inherit}.icon-button::-webkit-details-marker{display:none}.icon-button:hover{background:var(--color-soft);color:inherit}.cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;line-height:20px;text-align:center}.mobile-nav{order:-1}.mobile-nav__close,.mobile-nav[open] .mobile-nav__open{display:none}.mobile-nav[open] .mobile-nav__close{display:inline-flex}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:.5rem 16px 1.25rem;box-shadow:0 16px 24px -16px #22243a40}.mobile-nav__list,.mobile-nav__list ul{list-style:none;margin:0;padding:0}.mobile-nav__list a{display:block;padding:.75rem 0;font-weight:700;text-decoration:none;border-bottom:1px solid var(--color-line)}.mobile-nav__list ul a{padding-left:1rem;font-weight:400}@media(min-width:990px){.mobile-nav{display:none}.main-nav{display:block}.logo{margin-right:1rem}.main-nav{margin-right:auto}}.featured-book{padding-top:1.5rem}.featured-book__grid{display:grid;gap:1.5rem;align-items:center}.featured-book__cover{display:flex;justify-content:center}.featured-book__cover .cover{width:min(68vw,300px)}.featured-book__cover .cover__image{max-height:52vh;width:auto}.featured-book__heading{margin-bottom:.4rem}.featured-book__title{font-size:1.05rem;color:var(--color-text-soft);margin-bottom:.75rem}.featured-book__title em{font-style:italic;color:var(--color-text);font-weight:700}.featured-book__body{margin-bottom:1rem;max-width:34rem}.featured-book .stock{margin-bottom:.25rem;flex-basis:100%}@media(min-width:750px){.featured-book{padding-top:3.5rem}.featured-book__grid{grid-template-columns:5fr 6fr;gap:3.5rem}.featured-book__cover .cover{width:100%;max-width:440px}.featured-book__cover .cover__image{max-height:70vh}}.book-grid{display:grid;gap:1.5rem;list-style:none;padding:0;margin:0}.book-grid--direct{grid-template-columns:1fr}.book-grid--amazon{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(min-width:750px){.book-grid--direct{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.book-grid--amazon{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}}.book-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;padding:1.25rem;height:100%}.book-card__title{font-size:1.25rem;margin-bottom:.4rem}.book-card__title a{text-decoration:none}.book-card__title a:hover{text-decoration:underline}.book-card__text{color:var(--color-text-soft);font-size:.97rem}.book-card--direct{display:grid;grid-template-columns:38% 1fr;gap:1.25rem;align-items:start}.book-card--direct .stock{margin-bottom:.75rem}.book-card--direct .button-row{flex-direction:column;align-items:stretch;gap:.25rem}.book-card--direct .text-link{justify-content:center}@media(min-width:1100px){.book-card--direct .button-row{flex-direction:row;align-items:center;gap:.5rem 1.25rem}}.book-card--amazon,.book-card--soon{display:flex;flex-direction:column;gap:1rem;padding:1rem}.book-card--amazon .book-card__body,.book-card--soon .book-card__body{display:flex;flex-direction:column;flex:1}.book-card--amazon .amazon-link{margin-top:auto;width:100%;padding-left:.75rem;padding-right:.75rem}.book-card--amazon .book-card__title,.book-card--soon .book-card__title{font-size:1.05rem}.book-card--amazon .book-card__text{font-size:.9rem}@media(min-width:750px){.book-card--amazon .book-card__title{font-size:1.2rem}}.author-story__grid{display:grid;gap:1.75rem;align-items:center}.author-story__img{width:100%;border-radius:12px}.author-story__text{max-width:38rem}.author-story__text .button{margin-top:1.25rem}.author-story__grid--text-only .author-story__text{max-width:44rem}@media(min-width:750px){.author-story__grid{grid-template-columns:2fr 3fr;gap:3.5rem}.author-story__grid--image-right .author-story__image{order:2}.author-story__grid--text-only{grid-template-columns:1fr}}.rich-text .button{margin-top:1.25rem}.coming-soon.is-hidden-preview{opacity:.6}.product__grid{display:grid;gap:2rem;align-items:start}.product__media .cover{max-width:420px;margin:0 auto}.product__media .cover__image{max-height:62vh;width:auto}.product__thumbs{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:1.25rem 0 0;justify-content:center}.product__thumbs img{width:88px;height:88px;object-fit:contain;background:var(--color-surface);border:1px solid var(--color-line);border-radius:6px}.product__title{margin-bottom:.25rem}.product__author{color:var(--color-text-soft);margin-bottom:1rem}.product-form{margin:1.25rem 0 2rem}.product-form__buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.product-form__buttons .amazon-link.button{width:100%}.product__description{border-top:1px solid var(--color-line);padding-top:1.5rem}.product__note{margin-top:1.5rem}@media(min-width:750px){.product__grid{grid-template-columns:1fr 1fr;grid-template-areas:"media info" "inside info";grid-template-rows:auto 1fr;gap:0 4rem}.product__media{grid-area:media}.product__info{grid-area:info}.product__inside{grid-area:inside}.product__media .cover__image{max-height:78vh}}.disclosure{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:1.5rem}.disclosure+.disclosure{margin-top:-1px}.disclosure summary{cursor:pointer;padding:1rem 0;font-weight:700}.disclosure .rte{padding-bottom:1rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;margin-bottom:.35rem}.field__help{font-size:.9rem;color:var(--color-text-soft);margin:.35rem 0 0}.optional,.required{font-weight:400;color:var(--color-text-soft);font-size:.9rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input:not([type]),textarea,.select{width:100%;min-height:48px;padding:.65rem .85rem;border:1.5px solid var(--color-text-soft);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:1rem var(--font-body)}textarea{min-height:140px;resize:vertical}input[aria-invalid=true]{border-color:var(--color-accent)}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.inline-form input{flex:1 1 220px}.form-status{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem}.form-status--success{background:#e3f1e8;color:#1e5136}.form-status--error{background:#f8e3e5;color:var(--color-accent-dark)}.form-status ul{margin:.5rem 0 0;padding-left:1.25rem}.quantity{display:inline-flex;align-items:stretch;border:1.5px solid var(--color-text-soft);border-radius:6px;background:var(--color-surface)}.quantity__button{width:44px;min-height:44px;border:0;background:none;font-size:1.3rem;color:var(--color-text);cursor:pointer}.quantity__button:hover{background:var(--color-soft)}.quantity .quantity__input{width:3.5rem;min-height:44px;border:0;border-radius:0;text-align:center;padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-empty{padding:2rem 0}.cart-items{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--color-line)}.cart-item{display:grid;grid-template-columns:76px 1fr;gap:.5rem 1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.cart-item__image img{width:76px;border-radius:2px 5px 5px 2px}.cart-item__title{font-size:1.15rem;margin-bottom:.25rem}.cart-item__title a{text-decoration:none}.cart-item__meta{margin:0 0 .25rem;font-size:.95rem}.cart-item__property{background:var(--color-soft);display:inline-block;padding:.15rem .5rem;border-radius:4px}.cart-item__price{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.95rem}.cart-item__remove{font-size:.9rem;font-weight:400}.cart-item__qty{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-item__line-total{margin:0;font-weight:700}@media(min-width:750px){.cart-item{grid-template-columns:96px 1fr auto;align-items:start}.cart-item__image img{width:96px}.cart-item__qty{grid-column:3;flex-direction:column;align-items:flex-end}}.cart-summary{margin-left:auto;max-width:420px}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.2rem;margin-bottom:.25rem}.cart-summary__note{color:var(--color-text-soft);font-size:.9rem}.cart-summary__buttons{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:750px){.cart-summary__buttons{flex-direction:row;justify-content:flex-end}}.cart-discounts{list-style:none;padding:0;color:var(--color-text-soft)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.collection-list,.search-results,.article-list{list-style:none;padding:0}.collection-list__link,.search-results a{display:inline-block;padding:.5rem 0;font-weight:700}.search-results li{padding:.5rem 0;border-bottom:1px solid var(--color-line)}.article-list__item{padding:1.5rem 0;border-bottom:1px solid var(--color-line)}.article-list__item h2{font-size:1.4rem}.article-list__date{color:var(--color-text-soft);font-size:.9rem}.article__image{border-radius:12px;margin:1rem 0 2rem}.empty-note{color:var(--color-text-soft)}.contact__email{display:flex;align-items:center;gap:.5rem;font-weight:700}.contact-form{margin-top:2rem}.address-card{padding:1rem 0;border-bottom:1px solid var(--color-line)}.not-found,.password{text-align:center}.password .logo{justify-content:center;margin:0 0 2rem}.password .inline-form{justify-content:center}.password__login{text-align:left;margin-top:3rem}.gift-card{text-align:center}.gift-card__code{font-size:1.4rem;letter-spacing:.1em}.gift-card .button-row{justify-content:center;margin-top:1.5rem}#QrCode img{margin:1rem auto}.site-footer{background:var(--color-text);color:var(--color-bg);padding:3rem 0 1.5rem;margin-top:0}.site-footer a{color:var(--color-bg)}.site-footer a:hover{color:var(--color-soft)}.site-footer :focus-visible{outline-color:var(--color-bg)}.site-footer__grid{display:grid;gap:2rem}.site-footer__name{font-family:var(--font-heading);font-weight:600;font-size:1.4rem;margin-bottom:.25rem}.site-footer__tagline{opacity:.85}.site-footer__email{display:flex;align-items:center;gap:.5rem}.site-footer__email .icon{width:1.1rem;height:1.1rem}.site-footer__links,.site-footer__policies,.socials{list-style:none;margin:0;padding:0}.site-footer__links a{display:inline-block;padding:.35rem 0}.socials{display:flex;gap:.5rem}.socials a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%}.socials a:hover{background:#ffffff1a}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2);font-size:.875rem;opacity:.85}.site-footer__bottom p{margin:0}.site-footer__policies{display:flex;flex-wrap:wrap;gap:.25rem 1rem}@media(min-width:750px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.age-tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--color-soft);color:var(--color-text);font-size:.8rem;font-weight:700}.book-details{margin:0 0 2rem;padding:1.25rem 1.25rem .5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px}.book-details__heading{font-size:1.1rem;margin-bottom:.75rem}.book-details__list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:0}.book-details__list div{padding:.6rem 0;border-top:1px solid var(--color-line)}.book-details__list dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.book-details__list dd{margin:.1rem 0 0;font-weight:700;overflow-wrap:anywhere}.look-inside{margin-top:.5rem}@media(min-width:750px){.look-inside{margin-top:2rem}}.look-inside__heading{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;margin-bottom:.75rem}.look-inside__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.look-inside__thumb{display:block;position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;padding:.4rem;cursor:zoom-in}.look-inside__thumb img{width:100%;height:auto;border-radius:4px;transition:transform .2s ease}.look-inside__thumb:hover img{transform:scale(1.03)}.viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#141522;color:#fff}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#141522e6}.viewer__bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.viewer__count{margin:0;font-weight:700}.viewer .icon-button{color:#fff}.viewer .icon-button:hover{background:#ffffff1f}.viewer__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 1rem}.viewer__stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.viewer__nav{display:flex;justify-content:center;gap:.75rem;padding:1rem}.viewer .button--secondary{color:#fff;border-color:#ffffffb3}.viewer .button--secondary:hover{background:#fff;color:var(--color-text)}.viewer :focus-visible{outline-color:#fff}.drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);height:100%;max-height:none;max-width:none;margin:0;padding:0;border:0;background:var(--color-bg);color:var(--color-text);box-shadow:-20px 0 40px -20px #22243a66}.drawer[open]{animation:drawer-in .25s ease-out}.drawer::backdrop{background:#22243a73}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer[aria-busy=true] .drawer__items{opacity:.55;pointer-events:none}.drawer__inner{display:flex;flex-direction:column;height:100%}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0}.drawer__title{margin:0;font-size:1.5rem}.drawer__title:focus{outline:none}.drawer__status{margin:0;padding:.25rem 1.25rem 0;min-height:1.5rem;font-weight:700;color:#2d6a4f;font-size:.95rem}.drawer__empty{padding:1.5rem 1.25rem}.drawer__items{flex:1;overflow-y:auto;list-style:none;margin:.5rem 0 0;padding:0 1.25rem;border-top:1px solid var(--color-line)}.drawer-item{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-line)}.drawer-item__image img{width:72px;border-radius:2px 5px 5px 2px}.drawer-item__title{font-size:1.05rem;margin-bottom:.25rem}.drawer-item__title a{text-decoration:none}.drawer-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.drawer-item__price{margin:0;font-weight:700}.drawer-item__remove{font-size:.85rem;font-weight:400;min-height:36px}.quantity--small .quantity__button{width:38px;min-height:38px}.quantity--small .quantity__input{width:2.5rem;min-height:38px}.drawer__footer{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-line);background:var(--color-surface)}.drawer__view-cart{display:flex;justify-content:center;margin-top:.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
