*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--font-body-scale, 1));-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2;margin:0 0 .6em;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em;max-width:68ch}a{color:var(--color-dusk);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--color-ink);color:var(--color-paper);padding:.6rem 1rem;z-index:100;border-radius:var(--radius)}.skip-link:focus{top:1rem}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}@media(min-width:750px){.page-width{padding:0 2rem}}.page-width--narrow{max-width:760px}.section{padding:4rem 0}@media(min-width:990px){.section{padding:5.5rem 0}}.section__head{margin-bottom:2.25rem}.section__intro{color:var(--color-dusk);font-size:1.1rem}.rte>*:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:1.2em}.rte li{margin-bottom:.35em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.6rem;background:var(--color-ink);color:var(--color-paper);border:2px solid var(--color-ink);border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.button:hover{background:var(--color-dusk);border-color:var(--color-dusk);color:var(--color-paper)}.button--quiet{background:transparent;color:var(--color-ink)}.button--quiet:hover{background:var(--color-ink);border-color:var(--color-ink)}.button--wide{width:100%}.button[disabled]{opacity:.5;cursor:not-allowed}.link-button{background:none;border:0;padding:0;color:var(--color-dusk);text-decoration:underline;font:inherit;cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,.select{width:100%;font:inherit;color:var(--color-ink);background:#fff;border:1.5px solid rgba(var(--color-ink-rgb),.25);border-radius:calc(var(--radius) * .6);padding:.75rem .9rem;min-height:3rem}input:focus,textarea:focus,.select:focus{border-color:var(--color-dusk)}.field-label{display:block;font-weight:700;margin:1rem 0 .35rem}.stack-form{display:grid;gap:.25rem;margin-bottom:2.5rem}.stack-form .button{margin-top:1.25rem;justify-self:start}.checkbox{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.form-status{padding:.8rem 1rem;border-radius:calc(var(--radius) * .6)}.form-status--ok{background:var(--color-mist)}.form-status--error{background:#fbe9e7;color:#7a2418}.form-status ul{margin:0;padding-left:1.1em}.wordmark{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-ink);text-decoration:none;margin:0}.wordmark--light{color:var(--color-paper)}.announcement{background:var(--color-ink);color:var(--color-paper);font-size:.9rem;text-align:center}.announcement__text{margin:0 auto;padding:.55rem 1.25rem;max-width:none}.announcement a{color:inherit}.site-header{background:var(--color-paper);border-bottom:1px solid rgba(var(--color-ink-rgb),.08);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}.site-header__brand{text-decoration:none;margin-right:auto}.site-header__cart{color:var(--color-ink);text-decoration:none;font-weight:700;display:inline-flex;gap:.4rem;align-items:center}.cart-count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;background:var(--color-mist);font-size:.85rem}.site-nav__toggle{list-style:none;cursor:pointer;width:2.75rem;height:2.75rem;display:grid;place-items:center}.site-nav__toggle::-webkit-details-marker{display:none}.site-nav__toggle-bars,.site-nav__toggle-bars:before,.site-nav__toggle-bars:after{display:block;width:1.4rem;height:2px;background:var(--color-ink);border-radius:2px;position:relative;content:""}.site-nav__toggle-bars:before{position:absolute;top:-7px}.site-nav__toggle-bars:after{position:absolute;top:7px;width:.9rem}.site-nav__list{list-style:none;margin:0;padding:0}.site-nav__list a{color:var(--color-ink);text-decoration:none;display:block;padding:.6rem 0}.site-nav__list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px}.site-nav--desktop{display:none}.site-nav__drawer{order:3}.site-nav__drawer[open] .site-nav__list{position:absolute;left:0;right:0;top:100%;background:var(--color-paper);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid rgba(var(--color-ink-rgb),.1);font-size:1.15rem}@media(min-width:900px){.site-nav__drawer{display:none}.site-nav--desktop{display:block}.site-nav--desktop .site-nav__list{display:flex;gap:1.75rem}}.hero{background:var(--color-hero-bg, var(--color-mist));position:relative;overflow:hidden;padding:3.5rem 0 7rem}.hero__inner{display:grid;gap:3rem;align-items:center;position:relative}@media(min-width:900px){.hero{padding:5.5rem 0 9rem}.hero__inner{grid-template-columns:1.25fr .75fr;gap:4rem}}.hero__heading{font-size:clamp(1.9rem,1.3rem + 2.6vw,3.2rem);line-height:1.12;max-width:19ch}.hero__body{font-size:1.15rem;color:var(--color-ink);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__media{justify-self:center;width:min(320px,75%)}@media(min-width:900px){.hero__media{width:min(360px,100%)}}.hero__image{width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(var(--color-ink-rgb),.12))}.hero__media--image{width:min(420px,92%)}@media(min-width:900px){.hero__media--image{width:min(520px,100%)}}.hero__path{position:absolute;left:0;right:0;bottom:1.5rem;height:110px;color:var(--color-dusk);pointer-events:none}.hero__path .path-line-wrap{width:100%;height:100%}.path-line-wrap{position:relative;display:block;width:100%;height:100%;overflow:visible}.path-line-wrap .path-line{width:100%;height:100%;overflow:visible;clip-path:inset(-12px 100% -12px 0);animation:walk 1.8s .2s cubic-bezier(.45,.05,.3,1) forwards}.path-line__step{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.2);animation:step-in .2s ease-out forwards;animation-delay:calc(2s + var(--i) * .13s)}.path-line__dot{position:absolute;left:94.17%;top:18.33%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--color-accent);opacity:0;transform:scale(0);animation:arrive .55s 3.2s cubic-bezier(.3,1.6,.5,1) forwards}.js .path-line-wrap:not(.is-playing) .path-line,.js .path-line-wrap:not(.is-playing) .path-line__step,.js .path-line-wrap:not(.is-playing) .path-line__dot{animation-play-state:paused}@keyframes walk{to{clip-path:inset(-12px 27.2% -12px 0)}}@keyframes step-in{to{opacity:.6;transform:scale(1)}}@keyframes arrive{to{opacity:1;transform:scale(1)}}.book-placeholder{aspect-ratio:2 / 3;width:100%;background:var(--color-ink);color:var(--color-paper);border-radius:4px var(--radius) var(--radius) 4px;display:flex;flex-direction:column;justify-content:space-between;padding:12% 11%;box-shadow:inset 10px 0 #0000002e}.book-placeholder__title{font-family:var(--font-heading);font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);line-height:1.15}.book-placeholder__imprint{font-size:.85rem;opacity:.75}.grid{display:grid;gap:2.5rem 1.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media(min-width:990px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card__link{text-decoration:none;color:inherit;display:block}.card__media{background:var(--color-image-bg);border:1px solid rgba(var(--color-ink-rgb),.08);border-radius:var(--radius);padding:6%;margin-bottom:1rem}.card__media img{border-radius:3px;margin:0 auto}.card__media--wide{padding:0;overflow:hidden}.card__media--wide img{border-radius:0;width:100%;aspect-ratio:3 / 2;object-fit:cover}.card__title{font-size:1.2rem;margin-bottom:.25rem}.card__link:hover .card__title{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.2em}.card__price,.card__meta{color:var(--color-dusk);margin:0}.card__excerpt{margin-top:.5rem}.price--compare{opacity:.6;margin-right:.35rem;font-weight:400}.features{background:var(--color-paper)}.features__list{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem}@media(min-width:900px){.features__list{grid-template-columns:repeat(3,1fr);gap:3rem}}.features__item{position:relative;padding-top:1.75rem;border-top:3px dotted rgba(var(--color-dusk-rgb),.55)}.features__item:before{content:"";position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--color-paper);border:3px solid var(--color-dusk)}.features__item p{margin:0}.split__inner{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split__inner{grid-template-columns:1fr 1fr;gap:5rem}.split--flip .split__media{order:2}}.split__media img{border-radius:var(--radius);width:100%}.split__placeholder .path-line-wrap{height:40%}.split__placeholder{aspect-ratio:4 / 3;background:var(--color-mist);border-radius:var(--radius);display:grid;place-items:center;padding:10%;color:var(--color-dusk)}.split__text .button{margin-top:1rem}.quote{background:var(--color-ink);color:var(--color-paper)}.quote__inner{margin:0 auto;max-width:900px}.quote__text{margin:0;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);line-height:1.3}.quote__by{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;opacity:.85}.quote__by:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.faq__inner{max-width:820px}.faq__item{border-bottom:1px solid rgba(var(--color-ink-rgb),.15)}.faq__item summary{list-style:none;cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;position:relative;font-weight:700;font-size:1.08rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--color-dusk)}.faq__item[open] summary:after{content:"\2212"}.faq__item .rte{padding:0 0 1.25rem}.newsletter{background:var(--color-mist)}.newsletter__inner{max-width:720px;text-align:center}.newsletter__inner p{margin-left:auto;margin-right:auto}.newsletter__form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.newsletter__form input[type=email]{flex:1 1 260px;max-width:380px;border-radius:999px;padding-left:1.25rem}.product{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:4rem}@media(min-width:900px){.product{grid-template-columns:1fr 1fr;gap:5rem;padding-top:4.5rem}}.product__media{background:var(--color-image-bg);border:1px solid rgba(var(--color-ink-rgb),.08);border-radius:var(--radius);padding:6%;align-self:start}@media(min-width:900px){.product__media{position:sticky;top:1.5rem}}.product__image{margin:0 auto;border-radius:3px}.product__info{max-width:34rem}@media(min-width:900px){.product__info{margin-left:clamp(1rem,4vw,4rem)}}.product__info>*+*{margin-top:1.25rem}.product__heading{display:block}.title-rule{display:block;width:48px;height:3px;border-radius:2px;background:var(--color-accent);margin-top:1rem}.product__title{margin:0;font-size:clamp(2.1rem,1.6rem + 1.6vw,2.9rem);line-height:1.08;letter-spacing:-.01em}.product__info>.product__subtitle{margin-top:1rem}.product__subtitle{font-family:var(--font-heading);font-style:italic;font-weight:var(--font-heading-weight);font-size:1.2rem;line-height:1.5;color:rgba(var(--color-ink-rgb),.78);max-width:32ch;margin:0}.buy-box{margin-top:2rem!important;padding:1.5rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(var(--color-ink-rgb),.1);box-shadow:0 1px 2px rgba(var(--color-ink-rgb),.04),0 12px 32px -18px rgba(var(--color-ink-rgb),.25);display:grid;gap:1.1rem}.buy-box__top{display:grid;gap:.45rem}.product__price{margin:0;display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;line-height:1;color:var(--color-price)}.product__price .price--compare{font-size:1rem;color:var(--color-ink);opacity:.45}.buy-box__includes{margin:0;font-size:1rem;font-weight:700;color:var(--color-price)}.buy-box__label{font-weight:400;color:var(--color-dusk)}.buy-box__label:after{content:":"}.product-form{display:grid;gap:.75rem}.product__note{margin:0;font-size:.92rem;color:rgba(var(--color-ink-rgb),.8);display:flex;gap:.6rem;align-items:baseline}.product__note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-accent);transform:translateY(-1px)}.product__description{margin-top:2.25rem!important;padding-top:0;border-top:0}.product__description h3{font-size:1.3rem;margin:1.75em 0 .5em}.product__description h3:first-child{margin-top:0}.product__description ul{padding-left:0;list-style:none}.product__description li{position:relative;padding-left:1.4rem}.product__description li:before{content:"";position:absolute;left:.25rem;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}@media(max-width:480px){.buy-box{padding:1.15rem}}.shopify-payment-button__button{border-radius:999px!important;min-height:3rem}.cart__items{list-style:none;padding:0;margin:0 0 2rem}.cart__item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem 1.25rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid rgba(var(--color-ink-rgb),.12)}.cart__thumb img{border-radius:4px}.cart__details p{margin:.15rem 0}.cart__title{font-weight:700;color:var(--color-ink)}.cart__variant{color:var(--color-dusk)}.cart__remove{font-size:.9rem}.cart__qty input{width:4.5rem}.cart__line-total{grid-column:2 / -1;margin:0;font-weight:700}@media(min-width:750px){.cart__item{grid-template-columns:100px 1fr 6rem 7rem}.cart__line-total{grid-column:auto;text-align:right}}.cart__footer{max-width:420px;margin-left:auto}.cart__total{font-size:1.3rem;margin-top:1.5rem;display:flex;justify-content:space-between}.cart__small{font-size:.9rem;color:var(--color-dusk)}.cart__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.table{width:100%;border-collapse:collapse;margin-bottom:2rem}.table th,.table td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid rgba(var(--color-ink-rgb),.12)}.account{display:grid;gap:2rem}@media(min-width:900px){.account{grid-template-columns:2fr 1fr;gap:4rem}}.address-card{padding:1.25rem;background:var(--color-mist);border-radius:var(--radius);margin-bottom:1rem}.search-form{display:flex;gap:.75rem;margin-bottom:2rem}.search-results{padding-left:1.2em}.search-results li{margin-bottom:.5rem}.pagination{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:3rem}.article__image{margin:1.5rem 0 2rem}.article__image img{border-radius:var(--radius)}.article .rte{font-size:1.08rem;line-height:1.75}.article__cta{margin-top:3rem;padding:2rem;background:var(--color-mist);border-radius:var(--radius);border-left:6px solid var(--color-accent)}.not-found,.password{text-align:center}.not-found p,.password p{margin-left:auto;margin-right:auto}.password__login{margin-top:3rem}.password__login form{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.gift-card{text-align:center}.gift-card__code{font-size:1.5rem;letter-spacing:.08em;padding:1rem;background:var(--color-mist);border-radius:var(--radius);display:inline-block}.site-footer{background:var(--color-ink);color:var(--color-paper);padding:3.5rem 0 2rem}.site-footer a{color:var(--color-paper)}.site-footer__inner{display:grid;gap:2rem}@media(min-width:900px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr}}.site-footer__tagline{opacity:.8;margin-top:.5rem}.site-footer__menu,.site-footer__social,.site-footer__policies{list-style:none;margin:0;padding:0}.site-footer__menu li,.site-footer__social li{margin-bottom:.5rem}.site-footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem;opacity:.85}.site-footer__disclaimer{max-width:80ch}.site-footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.book-stack{position:relative;aspect-ratio:5 / 5.4;width:100%}.book-stack__item{position:absolute;top:0;left:21%;width:58%;display:block;text-decoration:none;color:inherit;transition:transform .25s ease}.book-stack__item img{border-radius:0;box-shadow:none}.book-stack__item:nth-child(2),.book-stack__item:nth-child(3){mix-blend-mode:darken}.book-stack__item:nth-child(1) img{clip-path:inset(var(--stack-trim-top, 2%) var(--stack-trim-side, 6%) var(--stack-trim-bottom, 10%) var(--stack-trim-side, 6%) round 3px)}.book-stack__item:nth-child(1){filter:drop-shadow(0 16px 22px rgba(var(--color-ink-rgb),.28))}.book-stack__item .book-placeholder{box-shadow:inset 10px 0 #0000002e,0 14px 30px rgba(var(--color-ink-rgb),.18)}.book-stack__item:nth-child(1){z-index:3}.book-stack__item:nth-child(2){z-index:2;left:0;top:7%;transform:rotate(-7deg)}.book-stack__item:nth-child(3){z-index:1;left:42%;top:7%;transform:rotate(7deg)}.book-stack__item:nth-child(2) .book-placeholder{background:var(--color-dusk)}.book-stack__item:nth-child(3) .book-placeholder{background:color-mix(in srgb,var(--color-dusk) 65%,var(--color-mist))}.book-stack__item:only-child{left:21%}a.book-stack__item{transition:translate .25s ease}a.book-stack__item:hover{translate:0 -6px}@media(min-width:900px){.hero__media:has(.book-stack){width:min(440px,100%)}}.card__subtitle{color:var(--color-dusk);font-size:.95rem;margin:0 0 .35rem}.topics{background:var(--color-mist)}.topics__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.topics__link{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1.5rem 1.5rem 1.35rem;background:var(--color-paper);border-radius:var(--radius);text-decoration:none;color:var(--color-ink);border-left:4px solid var(--color-dusk)}.topics__link:hover{border-left-color:var(--color-accent)}.topics__link:hover .topics__name{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.2em}.topics__link--empty{opacity:.6}.topics__name{font-family:var(--font-heading);font-size:1.25rem}.topics__count{color:var(--color-dusk);font-size:.95rem}.card{text-align:center}.card__title,.card__subtitle,.card__price{margin-left:auto;margin-right:auto;max-width:30ch}.card__title{margin-top:.25rem}.card__price .price--compare{margin-right:.4rem}.post-card{text-align:left}.post-card .card__title,.post-card .card__excerpt{max-width:none;margin-left:0}.gallery{padding:6% 6% 5%}.gallery__viewport{position:relative}.gallery__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:4px 18px 18px 4px}.gallery__slide img{max-height:70vh;width:auto;max-width:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.gallery__track{scroll-behavior:auto}}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--color-paper);color:var(--color-ink);border:1.5px solid rgba(var(--color-ink-rgb),.15);box-shadow:0 4px 14px rgba(var(--color-ink-rgb),.12);transition:background-color .15s ease,opacity .15s ease}.gallery__arrow svg{width:1.2rem;height:1.2rem}.gallery__arrow:hover{background:var(--color-ink);color:var(--color-paper)}.gallery__arrow[disabled]{opacity:0;pointer-events:none}.gallery__arrow--prev{left:-.75rem}.gallery__arrow--next{right:-.75rem}.gallery__count{text-align:center;color:var(--color-dusk);font-size:.9rem;margin:.75rem auto 0}.gallery__thumbs{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.gallery__thumb{width:4.5rem;height:4.5rem;padding:0;cursor:pointer;overflow:hidden;border-radius:calc(var(--radius) * .5);background:var(--color-paper);border:2px solid transparent;opacity:.65;transition:opacity .15s ease,border-color .15s ease}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border-color:var(--color-ink)}@media(max-width:749px){.gallery__arrow{width:2.4rem;height:2.4rem}.gallery__arrow--prev{left:-.4rem}.gallery__arrow--next{right:-.4rem}.gallery__thumb{width:3.5rem;height:3.5rem}}.section__head--row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;justify-content:space-between}.section__head--row p{margin-bottom:0}.latest-posts{background:var(--color-paper)}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(var(--color-ink-rgb),.08);display:flex;flex-direction:column}.post-card .card__link{display:flex;flex-direction:column;height:100%}.post-card__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-mist)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card .card__link:hover .post-card__media img{transform:scale(1.03)}.post-card__media--empty{display:grid;place-items:center;padding:0 10%;color:var(--color-dusk)}.post-card__media--empty .path-line-wrap{width:100%;height:50%}.post-card__media--empty .path-line__dot{width:14px;height:14px;margin:-7px 0 0 -7px}.post-card__media--empty .path-line__step{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.post-card__body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.post-card__body .card__meta{font-size:.88rem}.post-card__body .card__excerpt{margin:0}.post-card__more{margin-top:auto;padding-top:.6rem;font-weight:700;color:var(--color-dusk)}.post-card__more:after{content:" \2192"}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.75rem 0 2.25rem}.tag-list__tag{padding:.4rem 1rem;border-radius:999px;background:var(--color-mist);color:var(--color-ink);text-decoration:none;font-size:.95rem}.tag-list__tag:hover{background:rgba(var(--color-ink-rgb),.12);color:var(--color-ink)}.tag-list__tag.is-active{background:var(--color-ink);color:var(--color-paper)}.format-tag{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 0;padding:.3rem .85rem .3rem .7rem;border-radius:999px;background:var(--color-mist);color:var(--color-ink);font-size:.88rem;font-weight:600}.format-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.format-tag--small{font-size:.78rem;padding:.2rem .7rem .2rem .6rem;margin:.15rem auto .5rem}.card__title{font-size:1.3rem;line-height:1.25}.card__subtitle{font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .card__price{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-price);margin-top:.15rem}.card .card__price .price--compare{font-size:1rem;color:var(--color-ink);opacity:.45}.stars{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.9rem}.card .stars{justify-content:center;margin:.2rem 0 .25rem}.stars__icons{--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E");width:6rem;height:1.1rem;display:inline-block;background:linear-gradient(90deg,var(--color-accent) var(--pct),rgba(var(--color-ink-rgb),.18) var(--pct));-webkit-mask:var(--star) left / 1.2rem 1.1rem repeat-x;mask:var(--star) left / 1.2rem 1.1rem repeat-x}.stars__count{color:var(--color-dusk)}.gallery__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__hint{position:absolute;right:.5rem;bottom:.75rem;z-index:2;pointer-events:none;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem .35rem .55rem;border-radius:999px;background:#ffffffeb;color:var(--color-ink);font-size:.8rem;font-weight:600;box-shadow:0 2px 10px rgba(var(--color-ink-rgb),.12)}.gallery__hint svg{width:1rem;height:1rem}@media(hover:none){.gallery__hint{font-size:0;gap:0;padding:.45rem}}.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--color-ink);overflow:hidden}.lightbox::backdrop{background:rgba(var(--color-ink-rgb),.6)}.lightbox[open]{display:flex;flex-direction:column}.lightbox__bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.5rem;border-bottom:1px solid rgba(var(--color-ink-rgb),.08)}.lightbox__count{margin:0;font-weight:600;color:var(--color-dusk);min-width:3.5rem}.lightbox__tip{margin:0 auto;color:var(--color-dusk);font-size:.9rem;text-align:center}.lightbox__close,.lightbox__arrow{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--color-paper);color:var(--color-ink);border:1.5px solid rgba(var(--color-ink-rgb),.15)}.lightbox__close:hover,.lightbox__arrow:hover{background:var(--color-ink);color:var(--color-paper)}.lightbox__close svg,.lightbox__arrow svg{width:1.25rem;height:1.25rem}.lightbox__track{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__track.is-locked{overflow:hidden}.lightbox__slide{flex:0 0 100%;height:100%;scroll-snap-align:center}.lightbox__pane{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem 4.5rem;cursor:zoom-in}.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__pane.is-zoomed{display:block;overflow:auto;padding:0;cursor:zoom-out;touch-action:pan-x pan-y}.lightbox__pane.is-zoomed .lightbox__img{max-width:none;max-height:none}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px rgba(var(--color-ink-rgb),.12)}.lightbox__arrow--prev{left:1rem}.lightbox__arrow--next{right:1rem}.lightbox__arrow[disabled],.lightbox.is-zooming .lightbox__arrow{opacity:0;pointer-events:none}@media(max-width:749px){.lightbox__pane{padding:1rem}.lightbox__arrow{top:auto;bottom:1rem;transform:none}.lightbox__tip{font-size:.8rem}}body.lightbox-open{overflow:hidden}.quote,.site-footer{background-color:var(--color-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220'%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='18' cy='26' r='1' opacity='.55'/%3E%3Ccircle cx='96' cy='70' r='.8' opacity='.4'/%3E%3Ccircle cx='170' cy='18' r='1.2' opacity='.5'/%3E%3Ccircle cx='232' cy='96' r='.9' opacity='.45'/%3E%3Ccircle cx='54' cy='150' r='1.1' opacity='.4'/%3E%3Ccircle cx='140' cy='182' r='.8' opacity='.5'/%3E%3Ccircle cx='206' cy='160' r='1' opacity='.35'/%3E%3Ccircle cx='120' cy='118' r='.7' opacity='.35'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 220px}.card__media{transition:transform .25s ease,box-shadow .25s ease}.card__link:hover .card__media{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(var(--color-ink-rgb),.35)}.topics__link{transition:transform .2s ease,box-shadow .2s ease}.topics__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px -16px rgba(var(--color-ink-rgb),.35)}.chip{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;border:1.5px solid rgba(var(--color-ink-rgb),.2);color:var(--color-ink);background:#fff}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip--dark{color:var(--color-paper);background:transparent;border-color:#ffffff4d}.chip--dark:hover{border-color:var(--color-accent);color:var(--color-paper)}.site-footer__social{display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.site-footer__social li{margin:0}.featured-video__inner{max-width:960px}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--color-ink);box-shadow:0 20px 44px -26px rgba(var(--color-ink-rgb),.5)}.video-frame__cover{width:100%;height:100%;object-fit:cover;opacity:.92}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-frame__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.5rem;height:4.5rem;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--color-paper);color:var(--color-ink);box-shadow:0 8px 24px #00000040;transition:transform .2s ease}.video-frame__play svg{width:1.8rem;height:1.8rem;margin-left:4px}.video-frame__play:hover{transform:translate(-50%,-50%) scale(1.06)}.video-frame--empty{display:grid;place-items:center;color:var(--color-paper);text-align:center;padding:2rem}.featured-video__follow{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.save-tag{display:inline-flex;align-items:center;margin:0;padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-price) 12%,#fff);color:var(--color-price);font-family:var(--font-body);font-size:.85rem;font-weight:700;line-height:1.4;white-space:nowrap}.save-tag[hidden]{display:none}.product__price .save-tag{align-self:center}.save-tag--card{margin:.4rem auto 0}.save-tag--cart{margin:.5rem 0 0 auto;display:flex;width:fit-content}.cart__discount{margin:.15rem 0 0;font-size:.9rem;color:var(--color-price);font-weight:600}.cart__line-total .price--compare{display:block;font-weight:400;font-size:.9rem}.cart__sums{margin:1.5rem 0 0;display:grid;gap:.4rem}.cart__row{display:flex;justify-content:space-between;gap:1rem;margin:0}.cart__row dt,.cart__row dd{margin:0}.cart__row--discount{color:var(--color-price);font-weight:600}.cart__sums .cart__total{margin-top:.4rem;padding-top:.6rem;border-top:1px solid rgba(var(--color-ink-rgb),.12);font-size:1.3rem}.site-header__search{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .5rem;background:none;border:0;color:var(--color-ink);font:inherit;cursor:pointer}.site-header__search svg{width:1.3rem;height:1.3rem}.site-header__search:hover{color:var(--color-dusk)}@media(max-width:899px){.site-header__search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.header-search{position:absolute;left:0;right:0;top:100%;background:var(--color-paper);border-bottom:1px solid rgba(var(--color-ink-rgb),.1);box-shadow:0 16px 30px -24px rgba(var(--color-ink-rgb),.45);padding:1rem 0 1.25rem;z-index:30}.header-search[hidden]{display:none}.header-search__form{position:relative;display:flex;align-items:center;max-width:720px;margin:0 auto}.header-search__icon{position:absolute;left:1.1rem;width:1.25rem;height:1.25rem;color:var(--color-dusk);pointer-events:none}.header-search__form input[type=search]{padding-left:3rem;padding-right:3.25rem;min-height:3.25rem;border-radius:999px;font-size:1.05rem;background:#fff}.header-search__close{position:absolute;right:.4rem;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:none;color:var(--color-ink);cursor:pointer;display:grid;place-items:center}.header-search__close svg{width:1.1rem;height:1.1rem}.header-search__close:hover{background:var(--color-mist)}.header-search__results{max-width:720px;margin:0 auto}.header-search__results:empty{display:none}.suggest{list-style:none;margin:.75rem 0 0;padding:.4rem;background:#fff;border:1px solid rgba(var(--color-ink-rgb),.1);border-radius:var(--radius)}.suggest__item a{display:flex;align-items:center;gap:.9rem;padding:.55rem .6rem;border-radius:calc(var(--radius) * .6);text-decoration:none;color:var(--color-ink)}.suggest__item a:hover,.suggest__item a[aria-selected=true]{background:var(--color-mist)}.suggest__thumb{width:44px;height:60px;flex:none;border-radius:3px;object-fit:cover;background:var(--color-mist)}.suggest__text{display:grid;gap:.1rem;min-width:0}.suggest__title{font-family:var(--font-heading);font-size:1.05rem;line-height:1.25}.suggest__price{font-size:.9rem;color:var(--color-price);font-weight:700}.suggest__all{display:block;padding:.7rem .6rem .4rem;font-weight:700}.suggest__none{margin:.75rem 0 0;padding:.9rem 1rem;background:#fff;border-radius:var(--radius);color:var(--color-dusk)}.search-page .search-form{max-width:720px}.search-page__count{color:var(--color-dusk)}.search-page__group{font-size:1.5rem;margin:2.5rem 0 1.25rem}.search-page__empty{margin-top:1.5rem}.header-search__form input[type=search]::-webkit-search-cancel-button,.header-search__form input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
/*# sourceMappingURL=/cdn/shop/t/46/assets/base.css.map */
