@import "https://fonts.googleapis.com/css2?family=Cutive+Mono&display=swap";@font-face{font-family:DM Serif Display;src:url(/assets/DMSerifDisplay-Regular-CDGr1N9g.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/assets/DMSerifDisplay-Italic-BhqSsvBP.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futurist FW;src:url(/assets/FUTRFW-8ozHfeHE.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}[style*=Futurist\ FW],.announce,.announce-track,.announce-item,.brand-wordmark .sub,.search-kbd,.pill,.pill .count,.hero-eyebrow,.hero-price,.hero-price-ref,.hero-stock,.cta,.card-badge,.card-cat,.card-price,.card-stock,.card-btn,.catalog-meta,.catalog-sort,.catalog-sort select,.request-label,.service-item,.footer-col h5,.footer-legal,.cover .cv-author,.cover .cv-pub{letter-spacing:-.15em}.announce,.announce-track .announce-item{letter-spacing:-.03em}.search-kbd{letter-spacing:-.05em}.pill{letter-spacing:-.04em}.hero-eyebrow{letter-spacing:.15em}.hero-price-ref,.hero-stock,.cta,.card-badge{letter-spacing:.05em}.card-cat{letter-spacing:.06em}.card-stock{letter-spacing:0}.card-btn,.catalog-meta{letter-spacing:.06em}.catalog-sort,.catalog-sort select{letter-spacing:.02em}.request-label{letter-spacing:.18em}.service-item{letter-spacing:.02em}.footer-col h5{letter-spacing:.18em}.footer-legal{letter-spacing:.04em}.cover .cv-author,.cover .cv-pub{letter-spacing:.1em}.brand-wordmark .sub{letter-spacing:.18em}.hero-price,.card-price{letter-spacing:-.02em}:root{--carbon:#231f20;--carbon-soft:#2c2627;--carbon-line:#3a3334;--ceniza:#e3dfd6;--ceniza-soft:#d9d4ca;--ceniza-deep:#c8c0b4;--arcilla:#9c4a30;--arcilla-deep:#823b25;--laton:#d49a6a;--laton-soft:#e0b285;--rosa:#ae7e6b;--rosa-soft:#c49a88;--serif:"DM Serif Display", "Cormorant Garamond", Georgia, serif;--body:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--mono:"Futurist FW", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--body);background:var(--ceniza);color:var(--carbon);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.5}.page-grain{position:relative}.page-grain:before{content:"";pointer-events:none;z-index:9999;mix-blend-mode:multiply;opacity:.55;background-image:radial-gradient(#231f2006 1px,#0000 1px),radial-gradient(#231f2004 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,7px 7px;position:fixed;inset:0}.announce{background:var(--carbon);color:var(--ceniza);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--carbon-line);padding:8px 0;font-size:11px;overflow:hidden}.announce-track{white-space:nowrap;gap:48px;width:max-content;animation:38s linear infinite marquee;display:flex}.announce-item{opacity:.92;align-items:center;gap:14px;display:inline-flex}.announce-item .dot{background:var(--laton);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{background:var(--carbon);color:var(--ceniza);z-index:50;border-bottom:1px solid var(--carbon-line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:14px 20px;display:flex}.brand{color:var(--ceniza);align-items:center;gap:12px;text-decoration:none;display:flex}.brand--logo .brand-img{width:auto;height:38px;display:block}@media (width>=720px){.brand--logo .brand-img{height:44px}}.brand-mark{place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:100%;height:100%}.brand-wordmark{flex-direction:column;line-height:1;display:flex}.brand-wordmark .name{font-family:var(--serif);letter-spacing:.02em;color:var(--ceniza);font-size:22px}.brand-wordmark .sub{font-family:var(--mono);letter-spacing:.3em;color:var(--rosa);text-transform:uppercase;margin-top:4px;font-size:9px}.header-actions{align-items:center;gap:6px;display:flex}.icon-btn{width:38px;height:38px;color:var(--ceniza);border:1px solid var(--carbon-line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid}.icon-btn:hover{background:var(--arcilla);border-color:var(--arcilla);color:var(--ceniza)}.icon-btn svg{width:16px;height:16px}.wrap{max-width:1320px;margin:0 auto;padding:0 20px}.search-band{background:var(--ceniza);border-bottom:1px solid #ae7e6b38;padding:22px 0 10px}.search-wrap{max-width:720px;margin:0 auto;position:relative}.search-input{width:100%;font-family:var(--body);color:var(--carbon);border:none;border-bottom:1px solid var(--rosa);background:0 0;outline:none;padding:14px 44px 14px 36px;font-size:17px;font-style:italic;transition:border-color .2s}.search-input::placeholder{color:var(--rosa);font-style:italic}.search-input:focus{border-bottom-color:var(--arcilla)}.search-icon{color:var(--arcilla);width:18px;height:18px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.search-kbd{font-family:var(--mono);color:var(--rosa);letter-spacing:.1em;border:1px solid var(--rosa);opacity:.7;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filter-scroll-wrap{align-items:center;gap:4px;display:flex;position:relative}.filter-arrow{border:1px solid var(--rosa);width:30px;height:30px;color:var(--rosa);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:none}.filter-arrow svg{width:14px;height:14px}.filter-arrow:hover{border-color:var(--arcilla);color:var(--arcilla)}@media (width>=640px){.filter-arrow{display:flex}}.filter-row{scrollbar-width:none;flex:1;gap:8px;padding:18px 0 20px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.pill{font-family:"Cutive Mono", var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rosa);color:var(--carbon);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:11px;transition:all .18s}.pill:hover{border-color:var(--arcilla);color:var(--arcilla)}.pill.active{background:var(--carbon);color:var(--ceniza);border-color:var(--carbon)}.pill .count{color:var(--laton);margin-left:6px;font-size:10px}.pill.active .count{color:var(--laton)}.hero{background:var(--carbon);color:var(--ceniza);border-bottom:1px solid var(--carbon-line);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 18px,#9c4a3012 18px 19px);position:absolute;inset:0}.hero-inner{grid-template-columns:1fr;align-items:center;gap:36px;max-width:1320px;margin:0 auto;padding:48px 20px 56px;display:grid;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.3em;color:var(--laton);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:var(--laton);width:24px;height:1px}.hero-title{font-family:var(--serif);color:var(--ceniza);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(42px,7vw,72px);line-height:.98}.hero-title em{color:var(--laton);font-style:italic}.hero-author{font-family:var(--serif);color:var(--rosa);margin:0 0 22px;font-size:22px;font-style:italic}.hero-desc{color:var(--ceniza);opacity:.82;max-width:460px;margin:0 0 28px;font-size:17px;line-height:1.6}.hero-meta{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.hero-price{font-family:var(--mono);color:var(--laton);letter-spacing:.02em;font-size:34px}.hero-price-ref{font-family:var(--mono);color:var(--rosa);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.hero-stock{font-family:var(--mono);color:var(--ceniza);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rosa);border-radius:3px;padding:5px 10px;font-size:10px}.cta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--arcilla);color:var(--ceniza);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.cta:hover{background:var(--arcilla-deep);transform:translateY(-1px)}.cta svg{width:14px;height:14px}.cta.ghost{color:var(--ceniza);border:1px solid var(--rosa);background:0 0}.cta.ghost:hover{border-color:var(--laton);color:var(--laton)}.cta.rosa{color:var(--rosa);border:1px solid var(--rosa);background:0 0}.cta.rosa:hover{background:var(--rosa);color:var(--carbon)}.hero-cover-wrap{justify-content:center;align-items:center;display:flex;position:relative}.hero-cover{aspect-ratio:2/3;width:clamp(220px,45vw,340px);box-shadow:0 30px 60px #0000008c, 0 4px 0 var(--carbon-line);position:relative;transform:rotate(-2deg)}.hero-cover:after{content:"";background:linear-gradient(90deg,#00000059,#0000);width:8px;position:absolute;top:0;bottom:0;left:0}.hero-dots{justify-content:center;gap:6px;margin-top:24px;display:flex}.hero-dot{background:var(--rosa);opacity:.35;cursor:pointer;border:none;width:18px;height:2px;padding:0;transition:all .2s}.hero-dot.active{background:var(--laton);opacity:1;width:28px}@media (width<=859px){.hero-inner{gap:24px;padding:32px 20px 40px}.hero-cover-wrap{order:-1;justify-content:center}.hero-cover{width:clamp(120px,38vw,180px);box-shadow:0 16px 36px #00000080, 0 3px 0 var(--carbon-line);transform:rotate(-1.5deg)}.hero-title{font-size:clamp(28px,8vw,42px)}.hero-desc{display:none}}@media (width>=860px){.hero-inner{grid-template-columns:1.1fr 1fr;gap:64px;padding:72px 20px 88px}.hero-cover-wrap{order:2}}.catalog{padding:48px 0 32px}.catalog-head{border-bottom:1px solid #ae7e6b4d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.catalog-title{font-family:var(--serif);color:var(--carbon);letter-spacing:-.01em;margin:0;font-size:clamp(32px,5vw,48px);line-height:1}.catalog-title em{color:var(--arcilla);font-style:italic}.catalog-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rosa);font-size:11px}.catalog-sort{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--carbon);align-items:center;gap:10px;font-size:11px;display:flex}.catalog-sort select{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rosa);color:var(--carbon);cursor:pointer;background:0 0;border-radius:2px;padding:6px 10px;font-size:11px}.catalog-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (width<=639px){.catalog{padding:32px 0 24px}.catalog-head{flex-direction:column;align-items:flex-start;gap:16px}.catalog-controls{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}.catalog-sort{gap:6px}.catalog-sort select{max-width:140px}.card{min-width:0}.card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.card-author{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.card-foot{flex-wrap:wrap;gap:6px}.card-price{font-size:15px}.card-stock{letter-spacing:.04em;padding:3px 5px;font-size:8px}.card-btn{letter-spacing:.1em;flex-wrap:wrap;gap:5px;padding:10px 8px;font-size:9px}}.currency-toggle{border:1px solid var(--rosa);border-radius:2px;display:flex;overflow:hidden}.currency-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rosa);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:10px;transition:background .18s,color .18s}.currency-btn+.currency-btn{border-left:1px solid var(--rosa)}.currency-btn.active{background:var(--carbon);color:var(--laton);cursor:default}.currency-btn:hover:not(.active):not(:disabled){color:var(--carbon);background:#231f2012}.currency-btn:disabled{opacity:.35;cursor:not-allowed}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;display:grid}@media (width>=640px){.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:28px 20px}}@media (width>=960px){.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:36px 24px}}.skeleton-card{flex-direction:column;gap:10px;display:flex}.skeleton-cover{aspect-ratio:2/3;background:linear-gradient(90deg, var(--ceniza-deep) 25%, var(--ceniza-soft) 50%, var(--ceniza-deep) 75%);background-size:200% 100%;border-radius:2px;animation:1.4s infinite shimmer}.skeleton-line{background:linear-gradient(90deg, var(--ceniza-deep) 25%, var(--ceniza-soft) 50%, var(--ceniza-deep) 75%);background-size:200% 100%;border-radius:2px;height:12px;animation:1.4s infinite shimmer}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(3,1fr);gap:28px 20px}}@media (width>=960px){.grid{grid-template-columns:repeat(4,1fr);gap:36px 24px}}.card{background:0 0;flex-direction:column;display:flex;position:relative}.card-cover{aspect-ratio:2/3;background:var(--ceniza-deep);transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 14px 28px #231f2038,0 3px 8px #231f2026}.card-cover img{object-fit:cover;width:100%;height:100%;display:block}.card:hover .card-cover{transform:translateY(-4px);box-shadow:0 22px 44px #231f204d,0 6px 12px #231f202e}.card-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000 60%);width:6px;position:absolute;top:0;bottom:0;left:0}.card-badge{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:var(--carbon);color:var(--laton);z-index:2;border-radius:2px;padding:4px 9px;font-size:9px;position:absolute;top:10px;right:10px}.card-badge.rosa{color:var(--rosa);background:var(--carbon)}.card-badge.arcilla{color:var(--ceniza);background:var(--arcilla)}.card-body{flex-direction:column;gap:4px;padding:14px 2px 0;display:flex}.card-cat{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rosa);margin-bottom:2px;font-size:9px}.card-title{font-family:var(--serif);color:var(--carbon);letter-spacing:-.005em;text-wrap:pretty;margin:0;font-size:19px;line-height:1.1}.card-author{font-family:var(--serif);color:var(--rosa);margin:2px 0 4px;font-size:15px;font-style:italic}.card-edition{color:var(--ceniza);opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:11px;overflow:hidden}.card-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:4px;display:flex}.card-price{font-family:var(--mono);color:var(--arcilla);letter-spacing:.02em;flex-direction:column;font-size:18px;line-height:1.1;display:flex}.card-price .ref{color:var(--rosa);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:9px}.card-stock{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--laton);color:var(--laton);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:9px}.card-stock.low{color:var(--arcilla);border-color:var(--arcilla)}.card-stock.out{color:var(--rosa);border-color:var(--rosa)}.card-btn{width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:var(--arcilla);color:var(--ceniza);cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;font-size:10px;text-decoration:none;transition:background .2s;display:flex}.card-btn:hover{background:var(--arcilla-deep)}.card-btn svg{width:12px;height:12px}.card-btn.rosa{color:var(--rosa);border:1px solid var(--rosa);background:0 0}.card-btn.rosa:hover{background:var(--rosa);color:var(--carbon);border-color:var(--rosa)}.card.out .card-cover{filter:saturate(.35)brightness(.88)}.card.out .card-cover:before{content:"";z-index:1;background:#231f2040;position:absolute;inset:0}.card.out .card-title{color:var(--rosa)}.card.out .card-price{color:var(--rosa);-webkit-text-decoration:line-through #ae7e6b80;text-decoration:line-through #ae7e6b80}.request{background:var(--carbon);color:var(--ceniza);margin:56px 0 0;padding:52px 0;position:relative;overflow:hidden}.request:before{content:"";background-image:repeating-linear-gradient(-135deg,#0000 0 24px,#d49a6a0d 24px 25px);position:absolute;inset:0}.request-inner{grid-template-columns:1fr;align-items:center;gap:20px;display:grid;position:relative}@media (width>=760px){.request-inner{grid-template-columns:1.4fr auto;gap:40px}}.request-label{font-family:var(--mono);letter-spacing:.3em;color:var(--laton);text-transform:uppercase;margin-bottom:10px;font-size:10px}.request-title{font-family:var(--serif);color:var(--ceniza);margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.05}.request-title em{color:var(--laton);font-style:italic}.request-body{color:var(--ceniza);opacity:.78;max-width:520px;margin:0;font-size:16px}.service-strip{background:var(--ceniza);border-top:1px solid #ae7e6b40;border-bottom:1px solid #ae7e6b40;padding:24px 0}.service-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.service-row{grid-template-columns:repeat(3,1fr)}}.service-item{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--carbon);align-items:center;gap:12px;font-size:11px;display:flex}.service-item svg{width:22px;height:22px;color:var(--arcilla);flex-shrink:0}.service-item .svc-sub{font-family:var(--body);color:var(--rosa);letter-spacing:0;text-transform:none;margin-top:2px;font-size:13px;font-style:italic;display:block}.footer{background:var(--carbon);color:var(--ceniza);padding:64px 0 28px}.footer-inner{text-align:center;grid-template-columns:1fr;gap:40px;display:grid}@media (width>=860px){.footer-inner{text-align:left;grid-template-columns:1.2fr 1fr 1fr}}.footer-mark{flex-direction:column;align-items:center;gap:18px;display:flex}@media (width>=860px){.footer-mark{align-items:flex-start}}.footer-iso{width:54px;height:54px}.footer-iso svg{width:100%;height:100%}.footer-brand-wrap .brand{pointer-events:auto}.footer-blurb{font-family:var(--serif);color:var(--rosa);max-width:320px;margin:0;font-size:19px;font-style:italic;line-height:1.3}.footer-col h5{font-family:var(--mono);letter-spacing:.3em;color:var(--laton);text-transform:uppercase;margin:0 0 16px;font-size:10px}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-family:var(--body);color:var(--ceniza);font-size:16px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--laton)}.footer-socials{justify-content:center;gap:10px;display:flex}@media (width>=860px){.footer-socials{justify-content:flex-start}}.social-btn{border:1px solid var(--carbon-line);width:42px;height:42px;color:var(--ceniza);cursor:pointer;background:0 0;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid}.social-btn:hover{background:var(--arcilla);border-color:var(--arcilla);color:var(--ceniza)}.social-btn svg{width:16px;height:16px}.footer-legal{border-top:1px solid var(--carbon-line);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rosa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;font-size:10px;display:flex}.footer-legal a{color:var(--rosa);text-decoration:none}.footer-legal a:hover{color:var(--laton)}@media (width<=639px){.footer-legal{text-align:center;letter-spacing:.08em;flex-direction:column;align-items:center;gap:6px;margin-top:32px;padding-top:18px;font-size:8px}}.float-wa{background:var(--arcilla);width:56px;height:56px;color:var(--ceniza);cursor:pointer;z-index:100;border:none;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #231f2059}.float-wa:hover{background:var(--arcilla-deep);transform:scale(1.06)}.float-wa svg{width:24px;height:24px}.cover{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:14px 12px;display:flex;position:relative;overflow:hidden}.cover .cv-top,.cover .cv-bot{z-index:2;flex-direction:column;gap:2px;display:flex}.cover .cv-author{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;opacity:.9;font-size:9px}.cover .cv-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(18px,2.4vw,28px);line-height:.95}.cover .cv-title em{font-style:italic}.cover .cv-pub{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;opacity:.8;font-size:8px}.cover .cv-ornament{z-index:1;opacity:.85;position:absolute;inset:0}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}
