@font-face{font-family:Lack;src:url(/fonts/Lack-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lack;src:url(/fonts/Lack-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #050505;--bg-elev: #0c0c0c;--ink: #f6f4ef;--muted: #9a958c;--line: rgba(246, 244, 239, .14);--line-strong: rgba(246, 244, 239, .28);--font-display: "Lack", "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--pad: clamp(1.15rem, 4.2vw, 3.25rem);--max: 1280px;--radius: 1.15rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}.site{min-height:100vh;overflow-x:clip}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;padding:1.05rem var(--pad);background:#000}.topbar__brand{justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:400;font-size:clamp(.86rem,4.5vw,1.18rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(.35em);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.topbar.is-scrolled{background:#000}.topbar.is-scrolled .topbar__brand{opacity:1;transform:translateY(0)}@media(min-width:860px){.topbar__brand,.topbar.is-scrolled .topbar__brand{opacity:0;visibility:hidden;pointer-events:none}}.menu-btn{display:none;width:42px;height:42px;place-items:center;overflow:visible}.menu-btn__icon{display:grid;width:22px;height:18px;place-content:center;place-items:center;gap:5px;overflow:visible}.menu-btn__icon span{display:block;width:22px;height:1.6px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .2s ease}.topbar.is-menu-open .menu-btn__icon span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.topbar.is-menu-open .menu-btn__icon span:nth-child(2){opacity:0}.topbar.is-menu-open .menu-btn__icon span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.topbar__nav{display:flex;flex-wrap:nowrap;gap:clamp(.9rem,2.8vw,2.1rem);font-family:var(--font-display);font-weight:400;font-size:.78rem;letter-spacing:.02em}.topbar__nav a{opacity:.82;transition:opacity .2s ease}.topbar__nav a:hover{opacity:1}@media(max-width:859px){.menu-btn{display:grid}.topbar__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.35rem var(--pad) 1.15rem;background:#000;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.topbar.is-menu-open .topbar__nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.topbar__nav a{padding:.7rem 0;font-size:.92rem;border-bottom:1px solid var(--line)}.topbar__nav a:last-child{border-bottom:0}}.cart-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;color:var(--ink)}.cart-btn svg{width:22px;height:22px}.cart-btn__count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ink);color:#111;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.cart-btn__count:empty,.cart-btn__count[data-empty=true]{display:none}.hero{padding:2.2rem var(--pad) 3.4rem}.hero__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,11vw,8.4rem);line-height:.88;letter-spacing:.01em;text-transform:uppercase}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2.4rem;margin-top:.15em}.hero__shop{font-family:var(--font-display);font-size:clamp(2.6rem,11vw,8.4rem);line-height:.88;text-transform:uppercase}.hero__lead{margin:0 0 .35em;max-width:16rem;color:var(--muted);font-size:clamp(.78rem,1.4vw,.95rem);line-height:1.45}.section{padding:1.4rem 0 2.8rem}.section__head{padding:0 var(--pad);margin-bottom:1.15rem}.section__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.32rem,1.8vw + .9rem,1.85rem);letter-spacing:.01em}.scroller{overflow-x:auto;padding:0 var(--pad) .4rem;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.grid-5{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(8.75rem,38vw,12.25rem);gap:.85rem;justify-content:start;padding-right:var(--pad)}.grid-2,.grid-books{display:grid;grid-template-columns:1fr;gap:1.1rem;padding:0 var(--pad)}#journals .grid-2{grid-template-columns:1fr 1fr;gap:.85rem}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}.grid-books{grid-template-columns:repeat(2,minmax(0,280px))}.grid-5{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:unset;gap:1.05rem;justify-content:stretch;padding-right:0}.scroller{overflow:visible}}.product{display:flex;flex-direction:column;align-items:flex-start;gap:.62rem;min-width:0}.product__media{width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#141414}.product__media img{width:100%;height:100%;object-fit:cover}.product__media.is-contain{background:#0a0a0a}.product__media.is-contain img{object-fit:contain}.product__name{margin:0;font-family:var(--font-display);font-size:.9rem;font-weight:400;line-height:1.25}.product__desc{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__price{margin:.1rem 0 0;font-size:.95rem;font-weight:600}.buy{display:inline-flex;align-items:center;gap:.45rem;margin-top:.15rem;padding:.42rem .95rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.72rem;letter-spacing:.02em;color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.buy:hover{background:var(--ink);color:#111}.buy:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.modal form>.buy--submit{width:100%;min-height:42px;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600}.modal form>.buy--submit.is-ready{background:#fff;border-color:#fff;color:#111}.modal form>.buy--submit.is-ready:hover{background:var(--ink);border-color:var(--ink);color:#111}.product--wide{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:stretch;padding:0}.product--wide .product__media{aspect-ratio:1}.product--wide .product__body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}@media(min-width:720px){.product--wide{grid-template-columns:.95fr 1fr;gap:1.15rem;align-items:center}.product--wide .product__media{aspect-ratio:1}}@media(max-width:859px){.grid-books{grid-template-columns:1fr 1fr;gap:.85rem}#books .product{gap:.55rem}#books .product .buy{padding:.36rem .75rem;font-size:.68rem}#journals .product--wide{grid-template-columns:1fr;gap:.55rem}#journals .product--wide .product__body{gap:.32rem}#journals .product--wide .buy{padding:.36rem .75rem;font-size:.68rem}}.howto{padding:2.4rem var(--pad) 1.2rem}.howto__title{margin:0 0 1.8rem;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem)}.howto__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(min-width:860px){.howto__grid{grid-template-columns:repeat(3,1fr)}}.step{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:center;padding:1.35rem .2rem 1.35rem 0}@media(min-width:860px){.step{padding:1.6rem 1.4rem;border-right:1px solid var(--line)}.step:last-child{border-right:0}}.step__num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(246,244,239,.72)}.step__title{margin:0 0 .25rem;font-family:var(--font-display);font-weight:400;font-size:1.05rem}.step__text{margin:0;color:var(--muted);font-size:.82rem}.ask{padding:3.2rem var(--pad) 2.4rem;text-align:center}.ask__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem)}.ask__text{margin:.55rem 0 1.25rem;color:var(--muted)}.ghost{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border:1px solid var(--line-strong);border-radius:10px;font-size:.84rem;transition:background .2s ease,color .2s ease}.ghost:hover{background:var(--ink);color:#111}.footer{padding:1.2rem var(--pad) 2.4rem}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}@media(min-width:720px){.footer__cols{grid-template-columns:1fr 1fr auto;align-items:start}}.footer__title{margin:0 0 .65rem;font-family:var(--font-display);font-weight:400;font-size:1.05rem}.footer__list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;color:var(--muted);font-size:.86rem}.footer__list a:hover{color:var(--ink)}.pay-logos{display:flex;align-items:center;gap:1.1rem;grid-column:1 / -1}@media(min-width:720px){.pay-logos{grid-column:auto;justify-self:end}}.pay-logos svg{display:block;height:28px;width:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:90;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#0b0b0b;border-left:1px solid var(--line);transform:translate(100%);transition:transform .28s ease}.drawer.is-open{transform:none}.drawer__head,.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .8rem}.drawer__title,.modal__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.01em;line-height:1}.icon-btn{width:36px;height:36px;display:grid;place-items:center;font-size:1.4rem;opacity:.8}.drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.35rem 1.2rem 1.35rem}.drawer .cart-list{flex:1;min-height:0;overflow:auto;padding-bottom:.25rem}.drawer .cart-footer{flex-shrink:0;margin-top:auto;padding:.15rem 0 .1rem;background:#0b0b0b}.drawer .cart-line{display:grid;grid-template-columns:68px 1fr auto;gap:.9rem 1rem;align-items:center;padding:.85rem 0}.drawer .cart-line:first-child{padding-top:.4rem}.drawer .cart-line img{width:68px;height:68px;object-fit:cover;border-radius:10px}.drawer .cart-line__name{margin:0;font-size:.92rem;line-height:1.3}.drawer .cart-line__meta{margin:.22rem 0 0;color:var(--muted);font-size:.8rem}.drawer .cart-line__ops{display:flex;align-items:center;gap:.4rem}.drawer .qty{display:inline-flex;align-items:center;gap:.35rem}.drawer .qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;font-size:1rem;line-height:1}.drawer .qty span{min-width:1.15rem;text-align:center;font-size:.85rem;font-weight:500}.drawer .cart-line__remove{width:28px;height:28px;display:grid;place-items:center;opacity:.7;font-size:1.25rem;line-height:1}.drawer .cart-total{margin:0 0 .95rem;padding-top:1.05rem;border-top:1px solid var(--line);font-size:.88rem;font-weight:600;letter-spacing:.01em}.drawer .cart-actions{display:flex;flex-wrap:wrap;gap:.45rem}.drawer .cart-footer .buy{display:flex;width:100%;min-height:42px;justify-content:center;margin-top:0;padding:.55rem 1rem;background:#fff;border-color:#fff;color:#111;font-size:.82rem;font-weight:600}.drawer .cart-footer .buy:hover{background:var(--ink);border-color:var(--ink);color:#111}.drawer__empty{color:var(--muted);font-size:.9rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal__dialog{width:min(460px,100%);max-height:min(92vh,720px);overflow:auto;background:#0c0c0c;border:1px solid var(--line);border-radius:16px}.field em{font-style:normal;opacity:.7}.modal__dialog form,.contact-list{display:grid;gap:.7rem;padding:0 1.2rem 1.3rem}.field{display:grid;gap:.28rem;font-size:.78rem}.field span{color:var(--muted)}.field input,.field textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#111;outline:none;font-size:16px}.field input:focus,.field textarea:focus{border-color:#f6f4ef73}.phone-field{display:grid;grid-template-columns:auto 1fr;gap:.45rem;font-size:16px}.phone-field__cc{display:flex;align-items:center;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background-color:#111;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px}.phone-field input{color-scheme:dark}.toast{position:fixed;left:50%;bottom:1.2rem;z-index:120;max-width:min(92vw,420px);transform:translate(-50%) translateY(120%);padding:.7rem 1rem;border-radius:16px;background:var(--ink);color:#111;font-size:.78rem;font-weight:600;line-height:1.35;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}.toast.is-on:not(:empty){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.legal{max-width:720px;margin:0 auto;padding:5rem var(--pad) 3rem}.legal h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem)}.legal p,.legal li{color:var(--muted)}.pay-page{max-width:520px;margin:0 auto;padding:5rem var(--pad) 3rem}main.pay-page>h1.pay-page__title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(1.8rem,4vw,2.6rem)}.pay-page__lead{margin:0 0 1.4rem;color:var(--muted);font-size:.88rem}.pay-items-label{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem}.pay-items{margin:0 0 .35rem;padding:0;list-style:none}.pay-item{display:grid;grid-template-columns:88px 1fr auto;gap:.85rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.pay-item img,.pay-item__ph{width:88px;height:88px;object-fit:cover;border-radius:12px;background:#111}.pay-item.is-contain img{object-fit:contain}.pay-item__name{margin:0;font-size:.88rem;line-height:1.35}.pay-item__meta{margin:.22rem 0 0;color:var(--muted);font-size:.75rem}.pay-item__price{flex-shrink:0;font-size:.88rem;font-weight:600;white-space:nowrap}.pay-summary{margin:0 0 1.4rem;padding:0;list-style:none}.pay-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.pay-summary__name{min-width:0}.pay-summary__qty{color:var(--muted);font-size:.78rem}.pay-summary__price{flex-shrink:0;font-weight:600}.pay-total{margin:0 0 1.5rem;font-size:1rem;font-weight:600}.pay-stub{padding:1.15rem 1.2rem 1.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.pay-stub p{margin:0 0 .9rem;color:var(--muted);font-size:.85rem}.pay-stub .buy{width:100%;min-height:46px;justify-content:center;margin-top:0}.pay-empty{color:var(--muted)}.pay-empty a{text-decoration:underline;text-underline-offset:.18em}.pay-error{min-height:1.2em;margin:0 0 1rem;color:#e8b4b4;font-size:.85rem}.pay-error:empty{display:none}.pay-result{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:stretch}.pay-result .buy,.pay-result .ghost{flex:1;min-width:0;margin-top:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.25;letter-spacing:.02em;min-height:42px;padding:.55rem 1rem;border-radius:999px}.pay-result .buy{background:#fff;border-color:#fff;color:#111}.pay-result .buy:hover{background:var(--ink);border-color:var(--ink);color:#111}@media(max-width:480px){.pay-result{gap:.4rem}.pay-result .buy,.pay-result .ghost{padding:.5rem}}body.is-locked{overflow:hidden}
