:root{--red: #e51d24;--blue: #284E9C;--ink: #141414;--paper: #FAF8F4;--white: #ffffff;--btn-bg: #e51d24;--btn-text: #ffffff;--header-bg: #FAF8F4;--header-text: #141414;--footer-bg: #141414;--footer-text: #ffffff;--page-width: 100%;--gutter: 16px;--muted: #6b6b6b;--line: rgba(20, 20, 20, .14);--serif: "EB Garamond", Garamond, "Times New Roman", Georgia, serif;--sans: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@supports (color: color-mix(in srgb,red,blue)){:root{--muted: color-mix(in srgb, var(--ink) 62%, var(--paper));--line: color-mix(in srgb, var(--ink) 16%, transparent)}}@media(min-width:750px){:root{--gutter: 32px}}@media(min-width:1400px){:root{--gutter: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.012em;margin:0 0 .45em}h1 i,h1 em,h2 i,h2 em{font-style:italic;color:var(--red)}p{margin:0 0 1em}.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:-9999px;top:12px;z-index:100;background:var(--white);padding:10px 14px}.skip-link:focus{left:12px}.container{width:min(var(--page-width),100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(760px,100% - 32px);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.1rem}.eyebrow:before{content:"";width:28px;height:1.5px;background:currentColor}.h-display{font-size:clamp(2.6rem,6.4vw,5rem)}.h-section{font-size:clamp(2rem,4.2vw,3.2rem)}.lead{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.55}.muted{color:var(--muted)}.section-num{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.9em 1.9em;border:1.5px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{background:var(--red);border-color:var(--red);color:var(--white)}.btn--red{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.btn--red:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--blue{background:var(--blue);border-color:var(--blue)}.btn--outline{background:transparent;color:inherit;border-color:currentColor}.btn--outline:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--light:hover{background:var(--red);border-color:var(--red);color:var(--white)}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .icon{width:18px;height:18px}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:3px;white-space:nowrap}.link-arrow .icon{width:16px;height:16px;transition:transform .2s}.link-arrow:hover .icon{transform:translate(4px)}.section{padding-block:clamp(56px,8vw,110px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.bg-paper{background:var(--paper)}.bg-white{background:var(--white)}.bg-blue{background:var(--blue);color:var(--white)}.bg-red{background:var(--red);color:var(--white)}.bg-ink{background:var(--ink);color:var(--white)}.bg-blue .eyebrow,.bg-red .eyebrow,.bg-ink .eyebrow{color:var(--white)}.bg-blue .muted,.bg-red .muted,.bg-ink .muted,.bg-blue .section-num,.bg-red .section-num,.bg-ink .section-num{color:#ffffffb8}.bg-blue h2 i,.bg-blue h2 em,.bg-red h2 i,.bg-red h2 em{color:inherit}.bg-blue .btn--outline:hover,.bg-red .btn--outline:hover,.bg-ink .btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.bg-blue .link-arrow,.bg-ink .link-arrow{border-color:var(--white)}.bg-red .link-arrow{border-color:var(--ink)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-bottom:22px;margin-bottom:40px;border-bottom:1px solid currentColor}.section-head h2{margin:0}.section-head__side{display:flex;align-items:center;gap:20px}.section-head--center{flex-direction:column;align-items:center;text-align:center;border:0}.section-head--center .eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.announce{color:var(--white);text-align:center;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px}.announce a{text-decoration:none}.announce--red{background:var(--red)}.announce--blue{background:var(--blue)}.announce--ink{background:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid currentColor}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:72px}.masthead__left{display:flex;align-items:center;gap:14px}.masthead__right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.logo{text-decoration:none;text-align:center;display:block;padding-block:10px}.logo__name{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,3.4vw,2.2rem);line-height:1;letter-spacing:-.01em}.logo__name span{color:var(--red);font-style:italic;font-weight:500}.logo__tag{display:block;margin-top:6px;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);font-weight:600}.logo__img img{width:var(--logo-w, 160px);max-width:52vw;height:auto;margin-inline:auto}.icon{width:22px;height:22px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;text-decoration:none;background:none;border:0;cursor:pointer}.icon-btn:hover{color:var(--red)}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:var(--white);font-size:.64rem;font-weight:600;display:grid;place-items:center}.lang-form select{border:1px solid var(--ink);background:transparent;padding:5px 24px 5px 9px;font-size:.72rem;font-weight:600;letter-spacing:.12em;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat}.hide-mobile{display:none}.nav{display:none;border-top:1px solid var(--line)}.nav__list{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 34px;list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__link{display:block;padding:13px 0;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid transparent}.nav__link:hover,.nav__link[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.nav__drop{display:none;position:absolute;left:50%;top:100%;transform:translate(-50%);min-width:230px;background:var(--white);border:1px solid var(--ink);padding:10px 0;list-style:none;margin:0;z-index:10;box-shadow:8px 8px 0 var(--blue)}.nav__item:hover .nav__drop,.nav__item:focus-within .nav__drop{display:block}.nav__drop a{display:block;padding:8px 22px;text-decoration:none;font-family:var(--serif);font-size:1.1rem}.nav__drop a:hover{color:var(--red);background:var(--paper)}.mobile-nav>summary{list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-nav__open,.mobile-nav:not([open]) .mobile-nav__close{display:none}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--header-bg);border-bottom:1px solid currentColor;padding:12px 16px 28px}.mobile-nav__panel a{display:block;padding:12px 0;text-decoration:none;font-family:var(--serif);font-size:1.5rem;border-bottom:1px solid var(--line)}.mobile-nav__panel a.sub{font-size:1.12rem;padding-left:18px;color:var(--muted)}.mobile-nav__extra{display:flex;gap:10px;margin-top:20px}@media(min-width:990px){.hide-mobile{display:inline-flex}.mobile-nav{display:none}.masthead{min-height:108px}.nav{display:block}}.ribbon{overflow:hidden;border-block:1px solid var(--ink)}.ribbon__track{display:flex;width:max-content;animation:ribbon var(--speed, 38s) linear infinite}.ribbon:hover .ribbon__track{animation-play-state:paused}.ribbon__group{display:flex;align-items:center;gap:2.4rem;padding:15px 1.2rem;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem)}.ribbon__star{font-style:normal;font-size:.9em;opacity:.85}@keyframes ribbon{to{transform:translate(-50%)}}.hero{border-bottom:1px solid var(--ink);overflow:hidden}.hero__issue{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:12px 0}.hero__grid{display:grid;gap:44px;padding-block:44px 64px;align-items:center}.hero__title{margin-bottom:.35em}.hero__text{max-width:33rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__visual{position:relative;aspect-ratio:1 / .95;width:min(100%,560px);margin-inline:auto}.hero__visual:before{content:"";position:absolute;top:8%;right:6%;bottom:4%;left:6%;border-radius:50%;background:var(--blue)}.hero__visual:after{content:"";position:absolute;top:3%;right:1%;bottom:0;left:1%;border-radius:50%;border:1px solid var(--ink)}.hero__cover{position:absolute;width:46%;aspect-ratio:2 / 3;z-index:2;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hero__cover img,.hero__cover svg{width:100%;height:100%;object-fit:cover;box-shadow:0 2px #0000000d,16px 26px 40px -14px #00000080;background:var(--white)}.hero__cover--1{left:27%;top:6%;z-index:4}.hero__cover--2{left:3%;top:20%;transform:rotate(-8deg);z-index:3}.hero__cover--3{right:3%;top:20%;transform:rotate(8deg)}.hero__visual:hover .hero__cover--2{transform:rotate(-11deg) translate(-10px)}.hero__visual:hover .hero__cover--3{transform:rotate(11deg) translate(10px)}.hero__visual:hover .hero__cover--1{transform:translateY(-8px)}.hero__stamp{position:absolute;right:2%;top:0;z-index:5;width:104px;height:104px;border-radius:50%;background:var(--red);color:var(--white);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.05;padding:12px;transform:rotate(12deg);box-shadow:4px 4px 0 var(--ink)}.hero__visual--single .hero__cover--1{width:56%;left:22%;top:4%}@media(min-width:900px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:64px;padding-block:64px 90px}.hero__stamp{width:124px;height:124px;font-size:1.3rem}}.carousel{position:relative;--cols: 4;--gap: 28px}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 1.55);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;min-width:0}@media(min-width:750px){.carousel__track{gap:24px;grid-auto-columns:calc((100% - 2 * 24px) / 3)}}@media(min-width:1100px){.carousel__track{gap:var(--gap);grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}}@media(min-width:1700px){.carousel{--cols: 5 !important}}.carousel__nav{display:flex;gap:8px}.carousel__btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1.5px solid currentColor;background:transparent;color:inherit;transition:background .2s,color .2s,opacity .2s}.carousel__btn:hover:not([disabled]){background:var(--red);border-color:var(--red);color:var(--white)}.carousel__btn[disabled]{opacity:.28;cursor:default}.carousel__btn .icon{width:20px;height:20px}.carousel__progress{position:relative;height:2px;margin-top:34px;background:var(--line)}.bg-blue .carousel__progress,.bg-ink .carousel__progress,.bg-red .carousel__progress{background:#ffffff40}.carousel__bar{position:absolute;top:0;left:0;height:100%;width:25%;background:var(--red);transition:left .15s linear,width .2s}.bg-red .carousel__bar{background:var(--white)}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;padding:11% 14%;background:var(--white);overflow:hidden;text-decoration:none;border:1px solid var(--line)}.bg-white .card__media{background:var(--paper)}.card__cover,.card__alt{display:block;width:100%;height:100%}.card__cover img,.card__alt img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 16px 18px rgba(0,0,0,.28));transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s}.card__alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card__alt img{object-fit:cover;filter:none}.card__media:hover .card__alt{opacity:1}.card__media:hover .card__cover img{transform:translateY(-8px) rotate(-1.5deg)}.card__cover--placeholder svg,.card__media .placeholder{width:100%;height:100%;fill:var(--line);background:var(--paper)}.card__body{padding-top:18px;display:flex;flex-direction:column;flex:1}.card__eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.bg-blue .card__eyebrow,.bg-ink .card__eyebrow,.bg-red .card__eyebrow{color:#ffffffbf}.card__title{font-size:1.32rem;font-weight:500;margin:0 0 4px;line-height:1.15}.card__title a{text-decoration:none}.card__title a:hover{color:var(--red)}.bg-red .card__title a:hover{color:var(--ink)}.card__author{font-family:var(--serif);font-style:italic;color:var(--muted);margin:0 0 10px;font-size:1.02rem}.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.card__add{border:0;background:none;cursor:pointer;padding:6px 0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1.5px solid var(--red)}.card__add:hover{color:var(--red)}.bg-red .card__add{border-color:var(--white)}.badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--red);color:var(--white);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}.badge--blue{background:var(--blue)}.badge--ink{background:var(--ink)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-weight:500}.price__now{font-size:1.02rem}.price--sale .price__now{color:var(--red)}.bg-red .price--sale .price__now{color:var(--white)}.price__old{color:var(--muted);font-size:.9rem}.price__from{font-size:.78rem;color:var(--muted)}.grid{display:grid;gap:40px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 24px}}@media(min-width:1100px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px}}@media(min-width:1600px){.grid--4{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:2100px){.grid--4{grid-template-columns:repeat(6,minmax(0,1fr))}}.feature{display:grid;gap:44px;align-items:center}.feature__visual{position:relative;aspect-ratio:1;display:grid;place-items:center;background:var(--paper);border:1px solid currentColor}.bg-paper .feature__visual{background:var(--white)}.feature__visual img,.feature__visual svg{width:58%;height:auto;box-shadow:0 2px #0000000f,22px 32px 50px -18px #0000008c;background:var(--white)}.feature__label{position:absolute;left:-1px;top:26px;background:var(--red);color:var(--white);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px}.bg-red .feature__label{background:var(--ink)}.feature__title{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:.2em}.feature__author{font-family:var(--serif);font-style:italic;font-size:1.3rem;margin-bottom:1.4rem;opacity:.85}.feature__quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.5;margin:26px 0;padding-left:22px;border-left:3px solid var(--red)}.bg-red .feature__quote{border-color:var(--white)}.feature__buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}.feature__price{font-family:var(--serif);font-size:1.9rem}@media(min-width:900px){.feature{grid-template-columns:1fr 1fr;gap:88px}.feature--reverse .feature__visual{order:2}}.tiles{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.tiles{grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr));gap:26px}}.tile{text-decoration:none;display:flex;flex-direction:column}.tile__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--white);border:1px solid var(--ink)}.tile__media img,.tile__media svg{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tile__media svg{fill:var(--line)}.tile:hover .tile__media img{transform:scale(1.05)}.tile__num{position:absolute;top:12px;left:12px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--ink);font-family:var(--serif);font-style:italic;font-size:1.05rem}.tile:nth-child(4n+1) .tile__num{background:var(--red);color:var(--white);border-color:var(--red)}.tile:nth-child(4n+2) .tile__num{background:var(--blue);color:var(--white);border-color:var(--blue)}.tile:nth-child(4n+3) .tile__num{background:var(--ink);color:var(--white)}.tile__body{padding-top:16px}.tile__title{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:4px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tile__title .icon{width:20px;height:20px;flex:none;transition:transform .2s}.tile:hover .tile__title{color:var(--red)}.tile:hover .tile__title .icon{transform:translate(4px)}.tile__text{color:var(--muted);font-size:.92rem;margin:0}.about{display:grid;gap:48px;align-items:center}.about__media{position:relative;margin:0 18px 18px 0}.about__media img,.about__media svg{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--ink);box-shadow:18px 18px 0 var(--blue);background:var(--white)}.about__media svg{fill:var(--line)}.about__badge{position:absolute;right:-10px;bottom:28px;background:var(--red);color:var(--white);padding:12px 18px;font-family:var(--serif);font-style:italic;font-size:1.15rem;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--ink)}.about__sign{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--red);margin:18px 0 26px}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink);margin:28px 0}.about__stat{padding:16px 10px 16px 0}.about__stat+.about__stat{border-left:1px solid var(--line);padding-left:16px}.about__stat strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;color:var(--blue)}.about__stat span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(min-width:900px){.about{grid-template-columns:.9fr 1.1fr;gap:96px}.about--reverse .about__media{order:2}}.quote{text-align:center}.quote__mark{font-family:var(--serif);font-size:6rem;line-height:.6;color:var(--red);display:block;height:.5em}.bg-red .quote__mark{color:var(--white)}.quote__text{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.8vw,2.9rem);line-height:1.22;max-width:22em;margin:.4em auto .6em}.quote__by{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.trust{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor}.trust__item{padding:26px 20px;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.trust__item .icon{width:30px;height:30px;color:var(--red);margin-bottom:14px}.bg-red .trust__item .icon{color:var(--white)}.trust__title{font-family:var(--serif);font-size:1.25rem;margin-bottom:4px}.trust__text{font-size:.88rem;margin:0;opacity:.78}@media(min-width:990px){.trust{grid-template-columns:repeat(var(--items, 4),1fr)}.trust__item{padding:32px 28px}}.posts{display:grid;gap:44px 28px}@media(min-width:750px){.posts{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.posts--3{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column}.post-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--white);border:1px solid var(--line);margin-bottom:18px}.post-card__media img,.post-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post-card__media svg{fill:var(--line)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.post-card__meta a{color:var(--red);text-decoration:none}.post-card__title{font-size:1.6rem;margin-bottom:10px}.post-card__title a{text-decoration:none}.post-card__title a:hover{color:var(--red)}.post-card__excerpt{color:var(--muted);margin-bottom:16px}.post-card .link-arrow{align-self:flex-start;margin-top:auto}.post-lead{display:grid;gap:26px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--ink)}.post-lead .post-card__media{aspect-ratio:16 / 10;margin:0}.post-lead .post-card__title{font-size:clamp(2rem,4vw,2.9rem)}@media(min-width:750px){.post-lead{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}}.newsletter{display:grid;gap:28px;align-items:center}.newsletter__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}.form-inline{display:flex;flex-wrap:wrap;gap:0;border:1.5px solid currentColor}.form-inline input{flex:1 1 220px;min-width:0;border:0;background:transparent;padding:16px 18px;min-height:54px}.form-inline input::placeholder{color:inherit;opacity:.6}.form-inline input:focus{outline:none}.form-inline .btn{flex:0 0 auto;min-height:54px}.form-msg{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:1.1rem}@media(min-width:900px){.newsletter{grid-template-columns:1fr 1fr;gap:80px}}.footer{background:var(--footer-bg);color:var(--footer-text);padding-top:clamp(56px,7vw,90px)}.footer a{text-decoration:none}.footer a:hover{color:var(--red)}.footer__motto{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.05;padding-bottom:40px;margin-bottom:44px;border-bottom:1px solid currentColor}.footer__motto span{color:var(--red)}.footer__grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.footer__col--brand{grid-column:1 / -1}.footer__heading{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:18px}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-family:var(--serif);font-size:1.12rem}.footer__name{font-family:var(--serif);font-size:1.7rem;margin-bottom:10px}.footer__about{opacity:.8;max-width:26rem}.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.social a:hover{background:var(--red);border-color:var(--red);color:var(--white)}.social .icon{width:18px;height:18px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding:22px 0 28px;border-top:1px solid currentColor;font-size:.8rem}.footer__bottom>span{opacity:.75}.payments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.payments svg{width:38px;height:24px}.footer .form-inline{border-color:currentColor}@media(min-width:990px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:56px}.footer__col--brand{grid-column:auto}}.product{display:grid;gap:34px;padding-block:24px 72px}.breadcrumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:22px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span[aria-hidden]{margin-inline:8px}.gallery{position:relative;background:var(--white);border:1px solid var(--line)}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.gallery__slide img{width:100%;height:100%;object-fit:cover}.gallery__slide video,.gallery__slide iframe{width:100%;height:100%;object-fit:contain;border:0}.gallery__slide--book{padding:9% 14%;background:radial-gradient(circle at 50% 55%,var(--paper) 0 52%,var(--white) 52.2%)}.gallery__slide--book img{object-fit:contain;filter:drop-shadow(18px 26px 26px rgba(0,0,0,.35))}.gallery__slide .placeholder{width:100%;height:100%;fill:var(--line)}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.gallery__arrow:hover:not([disabled]){background:var(--red);color:var(--white);border-color:var(--red)}.gallery__arrow[disabled]{opacity:0;pointer-events:none}.gallery__arrow--prev{left:14px}.gallery__arrow--next{right:14px}.gallery__count{position:absolute;right:14px;bottom:14px;z-index:2;background:var(--ink);color:var(--white);font-size:.72rem;letter-spacing:.12em;padding:5px 11px}.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;margin-top:12px}.gallery__thumb{aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--white);cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .2s,border-color .2s}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border:2px solid var(--red)}.product__info>*+*{margin-top:22px}.product__info>.eyebrow+.product__title{margin-top:0}.product__title{font-size:clamp(2.2rem,4.4vw,3.5rem);margin:0}.product__authors{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--muted);margin-top:8px!important}.product__authors strong{font-weight:500;color:var(--ink)}.product__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-block:18px;border-block:1px solid var(--line)}.product__price [data-price]{font-family:var(--serif);font-size:2rem;line-height:1}.product__price.is-sale [data-price]{color:var(--red)}.product__tax{flex-basis:100%;font-size:.8rem;color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pills li{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:5px 13px;font-size:.74rem;font-weight:500}.field__label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.select,.input,.textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--ink);background:var(--white);border-radius:0}.select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px}.textarea{min-height:140px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:3px 3px 0 var(--blue)}.buy__row{display:flex;gap:10px}.buy__row .btn{flex:1}.qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink);background:var(--white)}.qty button{width:42px;border:0;background:none;cursor:pointer;font-size:1.2rem}.qty button:hover{color:var(--red)}.qty input{width:44px;border:0;text-align:center;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy .shopify-payment-button{margin-top:10px}.buy .shopify-payment-button__button{border-radius:0;min-height:52px}.buy .shopify-payment-button__button--unbranded{background:var(--ink);font-family:var(--sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.buy .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--blue)}.buy .shopify-payment-button__more-options{color:var(--ink);font-size:.8rem}.tabs__list{display:flex;gap:28px;border-bottom:1px solid var(--ink)}.tabs__btn{position:relative;padding:10px 0 12px;border:0;background:none;cursor:pointer;font-family:var(--serif);font-size:1.35rem;color:var(--muted)}.tabs__btn:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}.tabs__btn[aria-selected=true]{color:var(--ink)}.tabs__btn[aria-selected=true]:after{background:var(--red)}.tabs__panel{padding-top:20px}.tabs__panel[hidden]{display:none}.stack__title{font-size:1.45rem;padding-bottom:8px;margin:0 0 14px;border-bottom:1px solid var(--ink)}.stack__part+.stack__part{margin-top:30px}.rte{font-size:1.02rem}.rte>*:last-child{margin-bottom:0}.rte h2,.rte h3{margin-top:1.2em}.rte a{color:var(--blue)}.rte img{margin-block:1em}.rte ul,.rte ol{padding-left:1.2em}.rte blockquote{margin:1.4em 0;padding-left:20px;border-left:3px solid var(--red);font-family:var(--serif);font-style:italic;font-size:1.2em}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.mini-title{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}.specs{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--ink)}.spec{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}.spec:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}.spec dt{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.spec dd{margin:4px 0 0;font-family:var(--serif);font-size:1.15rem}.acc{border-bottom:1px solid var(--line)}.acc:first-of-type{border-top:1px solid var(--line)}.acc>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;font-family:var(--serif);font-size:1.2rem}.acc>summary::-webkit-details-marker{display:none}.acc__icon{position:relative;width:14px;height:14px;flex:none}.acc__icon:before,.acc__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .25s}.acc__icon:after{transform:rotate(90deg)}.acc[open] .acc__icon:after{transform:rotate(0)}.acc__content{padding-bottom:18px}.perks{list-style:none;padding:18px 20px;margin:0;display:grid;gap:12px;background:var(--white);border:1px solid var(--line)}.perks li{display:flex;gap:12px;align-items:center;font-size:.92rem}.perks .icon{width:22px;height:22px;color:var(--red);flex:none}.share-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.share-btn .icon{width:18px;height:18px}.share-btn:hover{color:var(--red)}@media(min-width:900px){.product{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:72px;padding-block:36px 110px}.product__gallery{position:sticky;top:170px;align-self:start}}.excerpt__page{position:relative;max-width:760px;margin:0 auto;background:var(--white);color:var(--ink);padding:clamp(36px,7vw,80px) clamp(24px,7vw,84px);box-shadow:0 1px 0 var(--line),0 40px 70px -40px #00000073}.excerpt__page:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--line);pointer-events:none}.excerpt__head{text-align:center;margin-bottom:30px}.excerpt__head .eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.excerpt__text{position:relative;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.75;max-height:30em;overflow:hidden}.excerpt__text p:first-child:first-letter{float:left;font-size:4.4em;line-height:.82;padding:6px 10px 0 0;color:var(--red);font-weight:500}.excerpt__text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7em;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--white))}.excerpt__text.is-short{max-height:none}.excerpt__text.is-short:after{display:none}.excerpt__foot{text-align:center;margin-top:18px}.excerpt__foot p{font-family:var(--serif);font-style:italic;font-size:1.15rem}.page-head{padding-block:clamp(40px,6vw,80px) 36px;border-bottom:1px solid var(--ink)}.page-head__title{font-size:clamp(2.6rem,6vw,4.6rem);margin:0}.page-head__text{max-width:40rem;margin-top:16px}.page-head--center{text-align:center}.page-head--center .page-head__text{margin-inline:auto}.page-head--center .eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-block:22px;margin-bottom:36px;border-bottom:1px solid var(--line)}.toolbar__count{font-family:var(--serif);font-style:italic;font-size:1.1rem}.toolbar .select{min-height:44px;width:auto;min-width:210px;font-size:.9rem}.empty{text-align:center;padding-block:60px;font-family:var(--serif);font-size:1.4rem}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:60px;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;text-decoration:none;border:1px solid var(--line);font-family:var(--serif);font-size:1.1rem}.pagination a:hover{border-color:var(--ink)}.pagination .is-current{background:var(--ink);color:var(--white);border-color:var(--ink)}.blog-layout{display:grid;gap:64px;padding-block:52px 100px}@media(min-width:990px){.blog-layout{grid-template-columns:minmax(0,1fr) 320px;gap:72px}.sidebar{position:sticky;top:170px;align-self:start;max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}}.tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.chip{display:inline-block;border:1px solid var(--ink);padding:6px 14px;border-radius:999px;font-size:.74rem;font-weight:500;text-decoration:none;letter-spacing:.04em}.chip:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.chip.is-active{background:var(--red);border-color:var(--red);color:var(--white)}.widget{padding-top:16px;margin-bottom:44px;border-top:3px solid var(--ink)}.widget__title{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;display:flex;align-items:center;gap:10px}.widget__title:after{content:"";flex:1;height:1px;background:var(--line)}.widget--about{text-align:center}.widget__avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:6px auto 16px;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--red)}.widget__name{font-size:1.55rem;margin-bottom:8px}.widget--about .rte{font-size:.95rem;color:var(--muted)}.widget--about .link-arrow{margin-top:12px}.widget form.search-mini{display:flex;border:1.5px solid var(--ink)}.search-mini input{flex:1;min-width:0;border:0;padding:12px 14px;background:var(--white)}.search-mini input:focus{outline:none}.search-mini button{border:0;background:var(--ink);color:var(--white);width:48px;display:grid;place-items:center;cursor:pointer}.search-mini button:hover{background:var(--red)}.mini-posts{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:post}.mini-post{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;text-decoration:none}.mini-post img,.mini-post .mini-post__num{width:74px;height:74px;object-fit:cover;border:1px solid var(--line)}.mini-post__num{display:grid;place-items:center;background:var(--blue);color:var(--white);font-family:var(--serif);font-style:italic;font-size:1.6rem}.mini-post__title{font-family:var(--serif);font-size:1.1rem;line-height:1.2;display:block}.mini-post:hover .mini-post__title{color:var(--red)}.mini-post__date{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.widget--youtube a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--red);color:var(--white);text-decoration:none;font-weight:500;font-size:.92rem;transition:background .2s}.widget--youtube a:nth-child(odd){background:var(--blue)}.widget--youtube a:hover{background:var(--ink)}.widget--youtube .icon{width:26px;height:26px;flex:none}.widget--news{background:var(--blue);color:var(--white);padding:24px 22px;border-top-color:var(--red)}.widget--news .widget__title:after{background:#ffffff4d}.widget--news p{font-family:var(--serif);font-size:1.2rem;line-height:1.3}.widget--news .form-inline{border-color:var(--white);flex-direction:column}.widget--news .form-inline input{flex:none}.widget--news .btn{width:100%}.widget--book{text-align:center}.widget--book img{width:62%;margin:8px auto 18px;filter:drop-shadow(10px 16px 16px rgba(0,0,0,.3))}.widget--book h3{font-size:1.35rem;margin-bottom:6px}.widget--book .btn{width:100%;margin-top:14px}.widget .social{margin-top:0}.article__head{margin-bottom:34px}.article__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.article__meta a{color:var(--red);text-decoration:none}.article__title{font-size:clamp(2.3rem,5vw,3.8rem)}.article__image{margin:0 0 40px;border:1px solid var(--line)}.article__image img{width:100%}.article__content{font-family:var(--serif);font-size:1.24rem;line-height:1.72}.article__content>p:first-of-type:first-letter{float:left;font-size:4.2em;line-height:.82;padding:6px 10px 0 0;color:var(--red)}.article__content h2{font-size:2rem}.article__content h3{font-size:1.55rem}.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--ink)}.article__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.article__nav a{display:block;padding:18px;border:1px solid var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.1rem}.article__nav a:hover{background:var(--ink);color:var(--white)}.article__nav small{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.article__nav .next{text-align:right;grid-column:2}.comments{margin-top:64px}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.comment__author{font-family:var(--serif);font-size:1.15rem;font-style:italic}.form-grid{display:grid;gap:16px}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-grid .full{grid-column:1 / -1}.notice{padding:14px 18px;border-left:3px solid var(--blue);background:var(--white);margin-bottom:20px}.notice--error{border-color:var(--red)}.notice ul{margin:0;padding-left:18px}.cart-table{width:100%;border-collapse:collapse}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item__img{width:90px;aspect-ratio:3 / 4;object-fit:contain;background:var(--white);border:1px solid var(--line);padding:6px}.cart-item__title{font-family:var(--serif);font-size:1.3rem;text-decoration:none;display:block;line-height:1.2}.cart-item__variant{font-size:.85rem;color:var(--muted)}.cart-item__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cart-item__remove{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cart-summary{background:var(--white);border:1px solid var(--ink);padding:28px;box-shadow:10px 10px 0 var(--blue)}.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-size:1.6rem;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.cart-layout{display:grid;gap:48px;padding-bottom:100px}@media(min-width:990px){.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:64px}}.search-form{display:flex;max-width:640px;border:1.5px solid var(--ink);margin-top:24px;background:var(--white)}.page-head--center .search-form{margin-inline:auto}.search-form input{flex:1;min-width:0;border:0;padding:16px 18px;font-size:1.05rem;background:transparent}.search-form input:focus{outline:none}.search-form button{border:0;background:var(--ink);color:var(--white);padding:0 22px;cursor:pointer}.search-form button:hover{background:var(--red)}.result-line{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.result-line strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;display:block}.result-line:hover strong{color:var(--red)}.account-box{max-width:480px;margin:0 auto;padding-block:64px 100px}.account-box h1{font-size:clamp(2.2rem,5vw,3.2rem);text-align:center}.account-box .btn{width:100%;margin-top:8px}.account-links{text-align:center;margin-top:20px;display:grid;gap:8px;font-size:.92rem}.order-table{width:100%;border-collapse:collapse;font-size:.95rem}.order-table th{text-align:left;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 8px 10px 0;border-bottom:1px solid var(--ink)}.order-table td{padding:14px 8px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow-x:auto}.big-404{font-family:var(--serif);font-style:italic;font-size:clamp(6rem,22vw,14rem);line-height:.9;color:var(--red)}.footer__motto em,.footer__motto i,.excerpt__page .eyebrow{color:var(--red)}.excerpt__page h2{color:var(--ink)}.hero__title p,.newsletter__title p{margin:0}.feature__copy .lead p:last-child,.about__copy .lead p:last-child{margin-bottom:0}.sort-form{margin:0}.nav__drop{color:var(--ink)}.lang-form select{border-color:currentColor}@media(min-width:900px){.gallery__slide{aspect-ratio:auto;height:min(78vh,820px)}}.product{max-width:1680px;margin-inline:auto}.nav{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px}.nav__chev{width:11px;height:11px;transition:transform .2s}.nav__item:hover .nav__chev,.nav__item:focus-within .nav__chev{transform:rotate(180deg)}.nav__item--mega{position:static}.mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--header-bg);color:var(--header-text);border-top:1px solid var(--line);border-bottom:1px solid currentColor;box-shadow:0 30px 40px -30px #00000059}.nav__item--mega:hover .mega,.nav__item--mega:focus-within .mega{display:block;animation:megaIn .18s ease-out}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega__inner{display:grid;grid-template-columns:1fr auto;gap:48px;padding-block:40px 48px;text-align:left}.mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:36px 40px;align-content:start}.mega__heading{display:inline-block;font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.1;text-decoration:none;margin-bottom:14px}.mega__heading:hover{color:var(--red)}.mega__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mega__links a{text-decoration:none;font-size:1rem}.mega__links a:hover{color:var(--red);text-decoration:underline}.mega__promos{display:flex;gap:20px}.mega__promo{width:230px;text-decoration:none;text-align:center}.mega__promo-img{display:block;aspect-ratio:1;overflow:hidden;border-radius:22px;background:var(--white)}.mega__promo-img img,.mega__promo-img svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mega__promo-img svg{fill:var(--line)}.mega__promo:hover img{transform:scale(1.05)}.mega__promo-title{display:block;margin-top:14px;font-family:var(--serif);font-size:1.55rem}.mega__promo:hover .mega__promo-title{color:var(--red)}@media(max-width:1200px){.mega__promo{width:180px}}.mnav-group{border-bottom:1px solid var(--line)}.mnav-group>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:var(--serif);font-size:1.5rem;cursor:pointer}.mnav-group>summary::-webkit-details-marker{display:none}.mnav-group[open] .acc__icon:after{transform:rotate(0)}.mnav-group a.sub--deep{padding-left:34px;font-size:1rem}.mobile-nav__panel{color:var(--header-text)}.card__media{cursor:pointer}.card__qv{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:0;cursor:pointer;background:var(--ink);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s}.card__qv .icon{width:16px;height:16px}.card__qv:hover{background:var(--red)}.card:hover .card__qv,.card__qv:focus-visible{opacity:1;transform:none}@media(hover:none){.card__qv{opacity:1;transform:none;left:auto;right:10px;bottom:10px;padding:9px}.card__qv span{display:none}}.qv{width:min(1100px,100% - 24px);max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:14px 14px 0 var(--blue);overflow:auto}.qv::backdrop{background:#0a0a0a8c}.qv[open]{animation:megaIn .2s ease-out}.qv__close{position:sticky;top:0;float:right;z-index:5;margin:10px;width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:var(--white);display:grid;place-items:center;cursor:pointer}.qv__close:hover{background:var(--red);color:var(--white);border-color:var(--red)}.qv__body{padding:16px}.qv__body.is-loading{min-height:320px;display:grid;place-items:center}.qv__spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--red);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.qv__grid{display:grid;gap:28px}.qv__gallery .gallery__slide{aspect-ratio:1;height:auto}.qv__info>*+*{margin-top:18px}.qv__title{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.qv__desc{color:var(--muted)}@media(min-width:800px){.qv__body{padding:32px}.qv__grid{grid-template-columns:1fr 1fr;gap:44px;align-items:start}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:18px;padding:14px 20px;background:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--red);font-size:.92rem;max-width:calc(100% - 32px)}.toast[hidden]{display:none}.toast__link{color:var(--white);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;border-bottom:1.5px solid var(--red);text-decoration:none;white-space:nowrap}.toast.is-error{box-shadow:6px 6px 0 var(--blue)}.card__visual{position:relative}.card__qv{display:none}.card__eye{position:absolute;top:12px;right:12px;z-index:4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;background:var(--ink);color:var(--white);transition:background .2s,transform .2s}.card__eye .icon{width:20px;height:20px}.card__eye:hover{background:var(--red);transform:scale(1.06)}.card__cartbar{position:absolute;left:0;right:0;bottom:14px;z-index:4;display:flex;justify-content:center;padding-inline:12px;opacity:0;transform:translateY(10px);transition:opacity .22s,transform .22s;pointer-events:none}.card__cartbar form{margin:0}.card:hover .card__cartbar,.card__cartbar:focus-within{opacity:1;transform:none;pointer-events:auto}.card__cartbtn{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:6px 6px 6px 20px;border:0;border-radius:999px;cursor:pointer;background:var(--btn-bg);color:var(--btn-text);font-family:var(--sans);font-weight:600;font-size:.86rem;box-shadow:0 10px 24px -10px #00000080;transition:background .2s}.card__cartbtn:hover{background:var(--ink);color:var(--white)}.card__cartlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__cartico{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink)}.card__cartico .icon{width:18px;height:18px}.card__cartbtn[aria-busy=true]{opacity:.6}@media(hover:none),(max-width:749px){.card__cartbar{opacity:1;transform:none;pointer-events:auto;bottom:10px;justify-content:flex-end}.card__cartlabel{display:none}.card__cartbtn{padding:4px}.card__eye{width:38px;height:38px}}.qv__buynow{margin-top:10px}.book-info{padding-top:22px;border-top:1px solid var(--line)}.info-table{margin:0;display:grid;gap:0}.info-row{display:grid;grid-template-columns:minmax(130px,42%) 1fr;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line)}.info-row:last-child{border-bottom:0}.info-row dt{color:var(--muted);font-size:.95rem}.info-row dd{margin:0;font-weight:500;font-size:.98rem}.delivery{border-block:1px solid var(--line);padding-block:6px}.delivery__row{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding-block:14px}.delivery__row+.delivery__row{border-top:1px solid var(--line)}.delivery__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:var(--white)}.delivery__icon .icon{width:24px;height:24px}.delivery__icon--ok{color:#1f8a4c;border:0;background:none}.delivery__row strong{display:block;font-weight:500}.delivery__row span:not(.delivery__icon){display:block;color:var(--muted);font-size:.92rem}.share{display:flex;align-items:center;gap:6px}.share__label{font-weight:500;margin-right:8px}.share a,.share__copy{width:38px;height:38px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--ink);border-radius:50%}.share a:hover,.share__copy:hover{background:var(--ink);color:var(--white)}.share .icon{width:20px;height:20px}:root{--fs-base: 16px;--h-scale: 1;--nav-size: 12px}html{font-size:var(--fs-base)}body{font-size:1rem}.h-display{font-size:calc(clamp(2.6rem,6.4vw,5rem) * var(--h-scale))}.h-section{font-size:calc(clamp(2rem,4.2vw,3.2rem) * var(--h-scale))}.page-head__title{font-size:calc(clamp(2.6rem,6vw,4.6rem) * var(--h-scale))}.product__title{font-size:calc(clamp(2.2rem,4.4vw,3.5rem) * var(--h-scale))}.feature__title{font-size:calc(clamp(2.2rem,4.6vw,3.6rem) * var(--h-scale))}.article__title{font-size:calc(clamp(2.3rem,5vw,3.8rem) * var(--h-scale))}.newsletter__title{font-size:calc(clamp(2rem,4vw,3rem) * var(--h-scale))}.footer__motto{font-size:calc(clamp(2rem,5.4vw,4.2rem) * var(--h-scale))}.qv__title{font-size:calc(clamp(1.8rem,3vw,2.5rem) * var(--h-scale))}.card__title{font-size:calc(1.32rem * var(--h-scale))}.post-card__title{font-size:calc(1.6rem * var(--h-scale))}.mega__heading{font-size:calc(1.7rem * var(--h-scale))}.tile__title{font-size:calc(clamp(1.25rem,2vw,1.6rem) * var(--h-scale))}.nav__link{font-size:var(--nav-size)}.logo__name{font-size:calc(clamp(1.25rem,3.4vw,2.2rem) * var(--h-scale))}.ribbon__icon{width:var(--icon, 34px);height:var(--icon, 34px);object-fit:contain;flex:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}.quote__text{font-size:calc(clamp(1.6rem,2.5vw,2.7rem) * var(--h-scale) * var(--q-size, 1));text-wrap:balance}@media(min-width:1000px){.quote__text{max-width:none}}.shop-layout{display:grid;gap:28px;padding-block:32px 100px}.shop-main .toolbar{margin-top:0;padding-top:0}.toolbar__label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-right:10px}.sort-form{display:flex;align-items:center}.grid--shop{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.grid--shop{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2000px){.grid--shop{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1100px){.shop-layout--full .grid--shop{grid-template-columns:repeat(4,minmax(0,1fr))}}.filters__toggle{width:100%;list-style:none}.filters__toggle::-webkit-details-marker{display:none}.filters__form{margin-top:16px}.filter{border-bottom:1px solid var(--line)}.filter:first-of-type{border-top:1px solid var(--ink)}.filter__title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;cursor:pointer;font-family:var(--serif);font-size:1.25rem}.filter__title::-webkit-details-marker{display:none}.filter[open] .acc__icon:after{transform:rotate(0)}.filter__count{margin-left:auto;margin-right:8px;min-width:22px;height:22px;border-radius:11px;background:var(--red);color:var(--white);font-family:var(--sans);font-size:.7rem;display:grid;place-items:center}.filter__list{list-style:none;margin:0;padding:0 0 16px;display:grid;gap:10px;max-height:280px;overflow-y:auto}.check{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;cursor:pointer;font-size:.95rem}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{width:18px;height:18px;border:1.5px solid var(--ink);background:var(--white);display:grid;place-items:center}.check input:checked+.check__box{background:var(--red);border-color:var(--red)}.check input:checked+.check__box:after{content:"";width:9px;height:5px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg) translate(1px,-1px)}.check input:focus-visible+.check__box{outline:2px solid var(--blue);outline-offset:2px}.check:hover .check__label{color:var(--red)}.check__num{font-size:.78rem;color:var(--muted)}.check.is-disabled{opacity:.4;cursor:default}.price-range{display:flex;align-items:center;gap:10px;padding-bottom:18px}.price-range label{position:relative;flex:1}.price-range__cur{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem}.price-range input{width:100%;min-height:44px;padding:8px 10px 8px 24px;border:1.5px solid var(--ink);background:var(--white)}.filters__actions{display:grid;gap:14px;justify-items:start;margin-top:22px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}@media(min-width:990px){.shop-layout{grid-template-columns:270px minmax(0,1fr);gap:48px}.shop-layout--full{grid-template-columns:1fr}.filters{position:sticky;top:180px;align-self:start;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:6px}.filters__toggle{display:none}.filters__form{margin-top:0}}.gallery__slide{background:var(--white)}.gallery__slide img{object-fit:contain}.gallery__slide--book img{filter:drop-shadow(14px 20px 22px rgba(0,0,0,.3))}.gallery__thumb img{object-fit:contain;background:var(--white)}@media(min-width:900px){.gallery__slide{height:min(80vh,860px);padding:18px}.gallery__slide--book{padding:7% 12%}}.readmore__inner{position:relative}.readmore.is-collapsed .readmore__inner{max-height:var(--rm-h, 240px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.readmore__btn{margin-top:12px;padding:0 0 3px;border:0;background:none;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--red)}.readmore__btn:hover{color:var(--red)}.product__info>.pills{margin-top:26px}.product__price+.pills{padding-top:4px}.header-track{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1.5px solid currentColor;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-right:6px;transition:background .2s,color .2s}.header-track .icon{width:20px;height:20px}.header-track:hover{background:var(--red);border-color:var(--red);color:var(--white)}.header-app{display:inline-flex;align-items:center}@media(max-width:989px){.header-track{padding:0;width:40px;justify-content:center;border:0;margin:0}.header-track__label{display:none}}.apparel{display:grid;gap:40px}.apparel__intro{display:grid;gap:28px}.apparel__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--ink);box-shadow:14px 14px 0 var(--red);background:var(--white)}.apparel__media img,.apparel__media svg{width:100%;height:100%;object-fit:cover}.apparel__media svg{fill:var(--line)}.apparel__badge{position:absolute;left:16px;bottom:16px;background:var(--blue);color:var(--white);padding:10px 16px;font-family:var(--serif);font-style:italic;font-size:1.15rem}.apparel__copy .btn{margin-top:24px}.apparel__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid currentColor}.apparel__carousel{--cols: 2}.apparel__carousel .carousel__track{grid-auto-columns:calc((100% - 16px) / 1.4)}@media(min-width:750px){.apparel__carousel .carousel__track{grid-auto-columns:calc((100% - 24px)/2)}}@media(min-width:990px){.apparel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.apparel--reverse .apparel__intro{order:2}.apparel__intro{grid-template-columns:1fr;position:sticky;top:170px}.apparel__media{aspect-ratio:5 / 4}}@media(min-width:1500px){.apparel__carousel .carousel__track{grid-auto-columns:calc((100% - 2 * 28px) / 3);gap:28px}.carousel.apparel__carousel{--cols: 3 !important}}.policies{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0;font-size:.82rem}.policies a{text-decoration:underline;text-underline-offset:3px;opacity:.85}.policies a:hover{opacity:1}.gallery__slide{display:flex;align-items:center;justify-content:center}.gallery__slide img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gallery__slide video,.gallery__slide iframe{max-height:100%}.card__media{display:flex;align-items:center;justify-content:center}.card__cover{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card__cover img{width:auto;height:auto;max-width:100%;max-height:100%}.qv__gallery .gallery__slide{padding:12px}.masthead__right{gap:0}.masthead__left{gap:4px}.masthead__right .icon-btn{width:40px;height:40px}@media(max-width:989px){.header-track.hide-mobile{display:none}.masthead{grid-template-columns:1fr auto 1fr;gap:6px}.logo__img img{max-width:44vw;width:min(var(--logo-w, 160px),44vw)}.logo__tag{font-size:.52rem;letter-spacing:.18em}.icon-btn--cart{display:inline-grid!important}}.locale-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.locale-bar .lang-form{display:flex;gap:6px;margin:0}.locale-bar select{border:1px solid currentColor;background-color:transparent;color:inherit;padding:6px 24px 6px 10px;font-size:.72rem;font-weight:600;letter-spacing:.08em;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:999px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat}.locale-bar select option{color:var(--ink);background:var(--white)}.gt{position:relative;display:inline-flex;align-items:center}.gt__icon{position:absolute;left:9px;width:15px;height:15px;pointer-events:none}.gt select{padding-left:28px}.locale-bar--mobile{margin-top:8px;gap:10px}.locale-bar--mobile select{font-size:.85rem;padding:10px 28px 10px 12px}.locale-bar--mobile .gt select{padding-left:32px}.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}#google_translate_element{display:none}@media(min-width:990px){.masthead__right .icon-btn{width:36px}.header-track{margin-right:10px}}@media(min-width:990px){.sidebar{position:static;max-height:none;overflow:visible;padding-right:0}}.posts--blog{display:grid;gap:48px 28px;grid-template-columns:1fr}@media(min-width:640px){.posts--blog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.posts--blog{grid-template-columns:repeat(3,minmax(0,1fr))}}.posts--blog .post-card__title{font-size:calc(1.4rem * var(--h-scale))}.side-products{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:14px}.side-product{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;text-decoration:none}.side-product__img{width:76px;aspect-ratio:1;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.side-product__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.side-product__title{display:block;font-family:var(--serif);font-size:1.08rem;line-height:1.2;margin-bottom:4px}.side-product:hover .side-product__title{color:var(--red)}.side-product .price__now{font-size:.92rem}.article-full{padding-block:52px 80px}.article-full .article__head,.article-full .article__content,.article-full .article__tags,.article-full .article__share,.article-full .keep-reading,.article-full .article__next,.article-full .comments{max-width:var(--text-w, none);margin-inline:auto}.article__head .share{margin-top:18px}.article__share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:40px;padding-block:18px;border-block:1px solid var(--line)}.article__share-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.keep-reading{display:grid;grid-template-columns:1fr;gap:0;margin-top:44px;text-decoration:none;background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--blue)}.keep-reading__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--blue);display:grid;place-items:center}.keep-reading__media img{width:100%;height:100%;object-fit:cover}.keep-reading__num{color:var(--white);font-family:var(--serif);font-size:4rem}.keep-reading__body{display:flex;flex-direction:column;gap:10px;padding:26px 28px;align-items:flex-start}.keep-reading__body .eyebrow{margin:0}.keep-reading__title{font-family:var(--serif);font-size:calc(clamp(1.6rem,2.6vw,2.2rem) * var(--h-scale));line-height:1.15}.keep-reading:hover .keep-reading__title{color:var(--red)}@media(min-width:750px){.keep-reading{grid-template-columns:280px 1fr}.keep-reading__media{aspect-ratio:auto;min-height:200px}.keep-reading__body{justify-content:center;padding:28px 36px}}.article__next{margin-top:22px}.related-posts .posts--3{gap:44px 28px}@media(min-width:750px){.related-posts .posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.article__content:after{content:"";display:block;clear:both}.article__share,.article__tags,.keep-reading{clear:both}.post-card__media{background:var(--white);display:flex;align-items:center;justify-content:center}.post-card__media img{width:100%;height:100%;object-fit:contain}.mini-post img{object-fit:contain;background:var(--white)}:root{--btn-hover: #284E9C}.btn,.btn--red,.btn--outline,.btn--blue,.btn--light,.bg-blue .btn--outline,.bg-red .btn--outline,.bg-ink .btn--outline{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.btn:hover,.btn--red:hover,.btn--outline:hover,.btn--blue:hover,.btn--light:hover,.bg-blue .btn--outline:hover,.bg-red .btn--outline:hover,.bg-ink .btn--outline:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-text)}.bg-red .btn,.bg-red .btn--red,.bg-red .btn--light,.bg-red .btn--outline{border-color:var(--white)}.card__cartbtn:hover{background:var(--btn-hover);color:var(--btn-text)}.search-mini button:hover,.search-form button:hover{background:var(--btn-hover)}.search-mini button,.search-form button{background:var(--btn-bg);color:var(--btn-text)}.carousel__btn:hover:not([disabled]),.gallery__arrow:hover:not([disabled]){background:var(--btn-hover);border-color:var(--btn-hover);color:var(--white)}.filters__toggle{background:var(--btn-bg);color:var(--btn-text)}.widget--youtube a.ch{background:var(--red)}.widget--youtube a.ch--ig{background:var(--blue)}.widget--youtube a.ch--fb{background:var(--ink)}.widget--youtube a.ch--tt{background:var(--blue)}.widget--youtube a.ch:hover{background:var(--btn-hover)}.widget--youtube a.ch--yt:hover{background:var(--blue)}.locale-bar select{background-color:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg);transition:background-color .2s,border-color .2s}.locale-bar select:hover,.locale-bar select:focus-visible{background-color:var(--btn-hover);border-color:var(--btn-hover)}.gt__icon{color:var(--btn-text);z-index:1}.header-track{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.header-track:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-text)}.masthead__right .icon-btn{width:40px;height:40px;border-radius:50%;margin-left:6px;background:var(--btn-bg);color:var(--btn-text);transition:background .2s}.masthead__right .icon-btn:hover{background:var(--btn-hover);color:var(--btn-text)}.masthead__right .icon-btn .icon{width:20px;height:20px}.masthead__right .cart-count{top:-5px;right:-5px;background:var(--white);color:var(--btn-bg);border:1.5px solid var(--btn-bg)}@media(max-width:989px){.header-track{width:40px;height:40px;border-radius:50%}.masthead__right .icon-btn{width:38px;height:38px}}.masthead__right .icon-btn{background:none;border-radius:0;color:var(--btn-bg);width:40px;margin-left:2px}.masthead__right .icon-btn:hover{background:none;color:var(--btn-hover)}.masthead__right .icon-btn .icon{width:26px;height:26px;stroke-width:1.8}.masthead__right .cart-count{top:0;right:-2px;background:var(--btn-bg);color:var(--btn-text);border:0}.masthead__right .icon-btn:hover .cart-count{background:var(--btn-hover)}.header-track{background:var(--white);border:1.5px solid var(--btn-bg);color:var(--btn-bg)}.header-track .icon{color:var(--btn-bg)}.header-track:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--white)}.header-track:hover .icon{color:var(--white)}.ext-buy__btn{gap:10px}.ext-buy__note{margin:10px 0 0;font-size:.82rem;color:var(--muted)}a.card__cartbtn{text-decoration:none}.ext-buy__btn{min-height:64px;padding-block:10px}.ext-buy__text{display:flex;flex-direction:column;align-items:center;line-height:1.25}.ext-buy__main{font-size:.95rem;letter-spacing:.14em}.ext-buy__sub{font-size:.72rem;letter-spacing:.08em;text-transform:none;font-weight:500;opacity:.9}.dedication{margin-bottom:14px}.dedication__input{min-height:90px}.dedication__help{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.stock-notice{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--red);font-size:.95rem}.stock-notice--soft{color:var(--blue);font-weight:500}.stock-notice__dot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.cat-hero{overflow:hidden;border-bottom:1px solid var(--ink)}.cat-hero__grid{display:grid;gap:40px;align-items:center;padding-block:clamp(40px,6vw,88px)}.cat-hero__title{font-size:calc(clamp(2.8rem,6.6vw,5.4rem) * var(--h-scale));margin:0 0 .3em}.cat-hero__text{max-width:34rem}.cat-hero__badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}.cat-hero__badges li{border:1px solid currentColor;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:500}.cat-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.cat-hero__meta>span{font-family:var(--serif);font-style:italic;font-size:1.15rem}.cat-hero__visual{position:relative;width:min(100%,600px);margin-inline:auto}.cat-hero__frame{position:relative;display:flex;align-items:center;justify-content:center}.cat-hero__frame img,.cat-hero__frame svg{max-width:100%;height:auto}.cat-hero__frame svg{fill:var(--line);background:var(--white);width:100%}.cat-hero__stamp{position:absolute;right:-6px;top:-6px;z-index:3;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--red);color:var(--white);padding:12px;transform:rotate(10deg);font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.05;box-shadow:4px 4px 0 var(--ink)}.bg-blue .cat-hero__badges li,.bg-red .cat-hero__badges li,.bg-ink .cat-hero__badges li{color:var(--white)}@media(min-width:990px){.cat-hero__grid{grid-template-columns:1.05fr 1fr;gap:72px}}.cat-hero--novel .cat-hero__frame{aspect-ratio:1}.cat-hero--novel .cat-hero__frame:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:var(--blue)}.cat-hero--novel .cat-hero__frame:after{content:"";position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;border:1px solid var(--ink)}.cat-hero--novel .cat-hero__frame img{position:relative;z-index:1;max-height:82%;width:auto;box-shadow:0 2px #0000000d,20px 30px 46px -16px #0000008c;transform:rotate(-3deg)}.bg-blue.cat-hero--novel .cat-hero__frame:before{background:var(--red)}.cat-hero--coloring .cat-hero__frame{background:var(--white);padding:7%;border:2px dashed var(--ink);border-radius:18px;transform:rotate(2deg);box-shadow:12px 12px 0 var(--red)}.cat-hero--coloring .cat-hero__frame img{border-radius:8px}.cat-hero--coloring .cat-hero__visual:after{content:"";position:absolute;left:-14px;bottom:18%;width:46%;height:16px;border-radius:3px;background:linear-gradient(90deg,var(--blue) 0 82%,#f2c48d 82% 94%,var(--ink) 94%);transform:rotate(-24deg);z-index:2}.cat-hero--coloring .cat-hero__title em,.cat-hero--coloring .cat-hero__title i{color:var(--red)}.cat-hero--notebook .cat-hero__frame{padding:8% 8% 8% 14%;border-radius:6px 14px 14px 6px;background:var(--white) repeating-linear-gradient(to bottom,transparent 0 27px,rgba(40,78,156,.22) 27px 28px);box-shadow:inset 34px 0 0 -32px var(--red),14px 18px 36px -18px #0006;border:1px solid var(--line)}.cat-hero--notebook .cat-hero__frame:before{content:"";position:absolute;left:4%;top:6%;bottom:6%;width:12px;background:radial-gradient(circle,var(--paper) 0 4px,var(--ink) 4.5px 6px,transparent 6.5px) 0 0 / 12px 30px repeat-y}.cat-hero--notebook .cat-hero__frame img{box-shadow:10px 14px 24px -10px #0006}.cat-hero--apparel .cat-hero__frame{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--ink);box-shadow:16px 16px 0 var(--red);background:var(--white)}.cat-hero--apparel .cat-hero__frame img{width:100%;height:100%;object-fit:cover;max-width:none}.bg-red.cat-hero--apparel .cat-hero__frame{box-shadow:16px 16px 0 var(--blue)}.cat-hero--art .cat-hero__visual{padding:30px 0 10px}.cat-hero--art .cat-hero__frame{padding:22px;background:var(--white);border:12px solid var(--ink);box-shadow:0 2px #00000014,24px 34px 50px -20px #0000008c}.cat-hero--art .cat-hero__frame:before{content:"";position:absolute;left:50%;top:-48px;width:70px;height:36px;transform:translate(-50%);border:2px solid var(--ink);border-bottom:0;border-radius:70px 70px 0 0;clip-path:polygon(0 100%,50% 0,100% 100%)}.cat-hero--art .cat-hero__frame img{display:block}.grid-style--books .card__media{aspect-ratio:3 / 4;padding:9% 16%;background:linear-gradient(180deg,var(--white) 0 78%,var(--paper) 78%)}.grid-style--books .card__cover img{filter:drop-shadow(14px 18px 16px rgba(0,0,0,.35))}.grid-style--books .card__title{font-size:calc(1.45rem * var(--h-scale))}.grid-style--art .card__media{aspect-ratio:1;padding:13%;background:#f1eee8;border:0}.grid-style--art .card__cover img{border:8px solid var(--ink);padding:8px;background:var(--white);box-shadow:12px 18px 26px -10px #00000073;filter:none}.grid-style--art .card__media:hover .card__cover img{transform:translateY(-6px)}.grid-style--art .card__alt{display:none}.grid-style--apparel .card__media{aspect-ratio:4 / 5;padding:0}.grid-style--apparel .card__cover,.grid-style--apparel .card__cover img{width:100%;height:100%}.grid-style--apparel .card__cover img{max-width:100%;max-height:100%;object-fit:contain;filter:none}.grid-style--apparel .card__media:hover .card__cover img{transform:scale(1.03)}.cat-hero--coloring .cat-hero__visual:after{display:none}.cat-hero__frame img{max-height:68vh;width:auto}.cat-hero--apparel .cat-hero__frame img{max-height:none;width:100%}.cat-hero--art .cat-hero__frame:before{clip-path:none;border:0;border-radius:0;top:-46px;width:120px;height:46px;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--ink) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) left / 50% 100% no-repeat,linear-gradient(to top left,transparent calc(50% - 1px),var(--ink) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right / 50% 100% no-repeat}.cat-hero--art .cat-hero__frame:after{content:"";position:absolute;left:50%;top:-52px;width:12px;height:12px;border-radius:50%;background:var(--ink);transform:translate(-50%)}.pw{min-height:100vh;display:flex;flex-direction:column;color:var(--ink)}.pw--paper{background-color:var(--paper);background-image:url(paw.png);background-size:64px auto;background-repeat:space;background-blend-mode:normal}.pw--paper:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);opacity:.9;z-index:0;pointer-events:none}.pw--blue{background:var(--blue)}.pw--red{background:var(--red)}.pw--ink{background:var(--ink)}.pw>*{position:relative;z-index:1}.pw__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px var(--gutter)}.pw__enter{position:relative}.pw__enter-btn{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border-radius:999px;background:var(--white);color:var(--ink);border:1.5px solid var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pw__enter-btn::-webkit-details-marker{display:none}.pw__enter-btn .icon{width:16px;height:16px}.pw__enter-btn:hover{background:var(--btn-hover);color:var(--white);border-color:var(--btn-hover)}.pw__enter-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,90vw);padding:18px;background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--blue);z-index:5}.pw__main{flex:1;display:grid;place-items:center;padding:24px var(--gutter) 48px}.pw__card{width:min(680px,100%);text-align:center;background:var(--white);padding:clamp(32px,6vw,64px) clamp(20px,5vw,56px);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--red)}.pw--red .pw__card{box-shadow:14px 14px 0 var(--blue)}.pw__card .eyebrow{justify-content:center}.pw__card .eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.pw__logo img{width:var(--logo-w, 240px);max-width:70%;height:auto;margin:0 auto 18px}.pw__title{font-size:calc(clamp(2.4rem,6vw,4.2rem) * var(--h-scale));margin:0 0 .3em}.pw__text{max-width:30rem;margin-inline:auto}.pw__count{display:flex;justify-content:center;gap:10px;margin:28px 0 6px}.pw__count>div{min-width:74px;padding:12px 8px;background:var(--blue);color:var(--white)}.pw__count>div:nth-child(2n){background:var(--red)}.pw__count strong{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:500;line-height:1}.pw__count span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.pw__news{margin-top:30px;text-align:left}.pw__news-title{text-align:center;font-family:var(--serif);font-style:italic;font-size:1.2rem;margin-bottom:10px}.pw__social{display:flex;justify-content:center;margin-top:26px}.pw__social .social a{color:var(--ink)}.pw__social .social a:hover{color:var(--white)}.pw__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:18px var(--gutter) 24px;font-size:.78rem;opacity:.8}.pw--blue .pw__foot,.pw--red .pw__foot,.pw--ink .pw__foot{color:var(--white)}.pw__foot a{color:inherit}@media(max-width:600px){.pw__count>div{min-width:62px}.pw__count strong{font-size:1.6rem}}.pw--paper:before{display:none}.pw--paper{background-image:linear-gradient(#faf8f4e6,#faf8f4e6),url(paw.png);background-size:auto,64px auto;background-repeat:repeat,space}@supports (color: color-mix(in srgb,red,blue)){.pw--paper{background-image:linear-gradient(color-mix(in srgb,var(--paper) 90%,transparent),color-mix(in srgb,var(--paper) 90%,transparent)),url(paw.png)}}@media(max-width:600px){.pw__card{box-shadow:8px 8px 0 var(--red);width:calc(100% - 8px);margin-right:8px}.pw__news .form-inline .btn{flex:1 1 100%}.pw__enter-btn{padding:8px 12px}}.buy-or{display:flex;align-items:center;gap:14px;margin:18px 0 14px;font-family:var(--serif);font-style:italic;color:var(--muted)}.buy-or:before,.buy-or:after{content:"";flex:1;height:1px;background:var(--line)}.ext-buy__alt.btn{background:var(--white);color:var(--ink);border:1.5px solid var(--ink);gap:10px}.ext-buy__alt.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--white)}.ext-buy__alt .icon{width:18px;height:18px}.buy__row{flex-wrap:wrap}.buy__row .btn{flex:1 1 200px;min-height:52px}.buy__row .ext-buy__alt.btn{background:var(--white);color:var(--ink);border:1.5px solid var(--ink);gap:8px}.buy__row .ext-buy__alt.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--white)}.ext-buy__note--dual{margin-top:10px}@media(max-width:520px){.buy__row .qty{flex:0 0 auto}.buy__row .btn--red{flex:1 1 auto}.buy__row .ext-buy__alt{flex:1 1 100%}}.gallery__slide--zoom{cursor:zoom-in}.gallery__slide--zoom img{transition:transform .25s ease-out;will-change:transform}.gallery__slide--zoom.is-zooming{cursor:crosshair}.gallery__slide--zoom.is-zooming img{transition:transform .12s ease-out}.gallery__slide--book.is-zooming img{filter:none}.sticky-buy{position:fixed;left:50%;bottom:16px;z-index:900;width:min(1100px,calc(100% - 24px));transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.sticky-buy.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.sticky-buy__inner{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 10px;background:var(--white);border:1px solid var(--ink);border-radius:999px;box-shadow:6px 6px 0 var(--blue)}.sticky-buy__media{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--paper);display:grid;place-items:center}.sticky-buy__media img{width:100%;height:100%;object-fit:contain}.sticky-buy__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sticky-buy__title{font-family:var(--serif, "EB Garamond", Garamond, serif);font-size:1.1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__select{align-self:flex-start;max-width:100%;font:inherit;font-size:.82rem;padding:2px 26px 2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}.sticky-buy__price{flex:0 0 auto;font-weight:600;white-space:nowrap}.sticky-buy__actions{flex:0 0 auto;display:flex;gap:8px}.sticky-buy__actions .btn{border-radius:999px;padding-block:12px;white-space:nowrap}.sticky-buy__add .icon{width:18px;height:18px}body.has-sticky-buy .toast{bottom:104px}@media(max-width:749px){.sticky-buy{bottom:0;width:100%}.sticky-buy__inner{border-radius:0;border-width:1px 0 0;box-shadow:0 -6px 18px #0000001f;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-buy__media{flex-basis:44px;width:44px;height:44px}.sticky-buy__title{font-size:1rem}.sticky-buy__price,.sticky-buy__ext{display:none}.sticky-buy__actions .btn{padding:11px 14px;font-size:.72rem}body.has-sticky-buy .toast{bottom:92px}}.up{width:min(760px,100% - 24px);max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--red);overflow:auto}.up::backdrop{background:#0a0a0a8c}.up[open]{animation:megaIn .2s ease-out}.up__body{padding:22px 22px 26px}.up__heading{display:flex;align-items:center;gap:10px;margin:0 52px 18px 0;font-family:var(--serif, "EB Garamond", Garamond, serif);font-size:1.6rem;line-height:1.2}.up__check{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center}.up__check .icon{width:18px;height:18px}.up__added{display:flex;align-items:center;gap:16px;padding:14px;background:var(--white);border:1px solid var(--line)}.up__added img{width:80px;height:80px;object-fit:contain;flex:0 0 80px}.up__added div{display:flex;flex-direction:column;gap:3px;min-width:0}.up__added strong{font-family:var(--serif, "EB Garamond", Garamond, serif);font-size:1.15rem;font-weight:600}.up__variant,.up__qty{font-size:.88rem;color:var(--muted)}.up__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.up__actions .btn{flex:1 1 200px;justify-content:center}.up__recs{margin-top:26px;padding-top:22px;border-top:1px solid var(--ink)}.up__title{font-size:1.5rem;margin:0 0 16px;text-align:center}.up__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.up__item{display:flex;flex-direction:column;gap:6px;text-align:center}.up__img{display:grid;place-items:center;aspect-ratio:1;background:var(--white);border:1px solid var(--line);padding:8px;overflow:hidden}.up__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}.up__img:hover img{transform:scale(1.05)}.up__img .placeholder{width:100%;height:100%;fill:var(--line)}.up__name{color:inherit;text-decoration:none;font-family:var(--serif, "EB Garamond", Garamond, serif);font-size:1.05rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.up__name:hover{color:var(--red)}.up__price{font-weight:600;font-size:.92rem}.up__form{margin:0}.up__btn{width:100%;justify-content:center;padding:10px 12px;font-size:.7rem;margin-top:auto}.up__btn .icon{width:15px;height:15px}.up__btn.is-done{background:var(--blue);border-color:var(--blue)}.up__soldout{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:599px){.up{width:100%;max-width:100%;max-height:88vh;margin:auto 0 0;box-shadow:none;border-width:1px 0 0}.up__body{padding:18px 16px 22px}.up__heading{font-size:1.35rem}.up__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.up__item{flex:0 0 46%;scroll-snap-align:start}}.up .up__actions .btn--outline{background:var(--white);color:var(--ink);border-color:var(--ink)}.up .up__actions .btn--outline:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}@media(max-width:599px){.up__actions .btn{flex-basis:100%}}.connected__wrap{display:grid;gap:32px;align-items:start}.connected__intro>*+*{margin-top:16px}.connected__intro .h-section{margin-top:10px}.connected__nav{margin-top:24px}.connected__carousel{--cols: 3 !important;min-width:0}.connected__item{position:relative}.connected__tag{position:absolute;top:12px;left:12px;z-index:3;background:var(--blue);color:var(--white);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;pointer-events:none}.bg-blue .connected__tag{background:var(--red)}@media(min-width:990px){.connected__wrap{grid-template-columns:minmax(260px,1fr) 2.6fr;gap:56px}.connected__intro{position:sticky;top:120px}}@media(min-width:1700px){.connected__carousel{--cols: 4 !important}}.connected__item .badge{top:46px}.comp{padding:20px 0 4px;border-top:1px solid var(--line)}.comp[hidden]{display:none}.comp__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.comp__item{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:16px;padding:10px;background:var(--white);border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease}.comp__item:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--blue)}.comp__img{width:84px;height:84px;display:grid;place-items:center;background:var(--paper);overflow:hidden}.comp__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.comp__img .placeholder{width:100%;height:100%;fill:var(--line)}.comp__info{display:flex;flex-direction:column;gap:3px;min-width:0}.comp__type{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.comp__name{font-family:var(--serif);font-size:1.15rem;line-height:1.2;color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comp__name:hover{color:var(--red)}.comp__price{font-weight:600;font-size:.92rem}.comp__form{margin:0}.comp__btn{padding:10px 14px;font-size:.68rem;white-space:nowrap}.comp__btn .icon{width:15px;height:15px}.comp__soldout{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:480px){.comp__item{grid-template-columns:68px 1fr}.comp__img{width:68px;height:68px}.comp__action{grid-column:1 / -1}.comp__btn{width:100%;justify-content:center}}.comp__heading{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}.comp--cards .comp__heading{font-family:var(--serif);font-size:calc(1.9rem * var(--h-scale));font-weight:500;letter-spacing:0;text-transform:none;line-height:1.1;margin:0 0 18px}.comp--cards .comp__list{grid-template-columns:repeat(min(var(--comp-cols, 2),2),minmax(0,1fr));gap:16px}.comp--cards .comp__item{grid-template-columns:1fr;align-items:stretch;align-content:start;gap:10px;padding:0 0 12px}.comp--cards .comp__img{width:100%;height:auto;aspect-ratio:1;background:var(--white);border-bottom:1px solid var(--line);padding:10px}.comp--cards .comp__img img{transition:transform .35s ease}.comp--cards .comp__item:hover .comp__img img{transform:scale(1.04)}.comp--cards .comp__info,.comp--cards .comp__action{padding-inline:12px}.comp--cards .comp__name{font-size:1.12rem}.comp--cards .comp__action{margin-top:auto}.comp--cards .comp__btn{width:100%;justify-content:center}@media(min-width:1300px){.comp--cards .comp__list{grid-template-columns:repeat(min(var(--comp-cols, 2),3),minmax(0,1fr))}}@media(max-width:480px){.comp--cards .comp__item{grid-template-columns:1fr}.comp--cards .comp__img{width:100%;height:auto}.comp--cards .comp__action{grid-column:auto}}.comp--cards .comp__item,.comp--cards .comp__item:is(*){grid-template-columns:minmax(0,1fr);min-width:0}.comp--cards .comp__img{min-width:0}@media(max-width:480px){.comp--cards .comp__list{gap:10px}.comp--cards .comp__btn{white-space:normal;padding:10px 8px}.comp--cards .comp__info,.comp--cards .comp__action{padding-inline:8px}}.promo{width:min(820px,100% - 24px);max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:14px 14px 0 var(--blue);overflow:auto}.promo--discount{box-shadow:14px 14px 0 var(--red);width:min(700px,100% - 24px)}.promo::backdrop{background:#0a0a0a8c}.promo[open]{animation:megaIn .25s ease-out}.promo__close{position:absolute;top:0;right:0;float:none}.promo__grid{display:grid}.promo__media{position:relative;display:grid;place-items:center;background:var(--blue);padding:32px 28px;min-height:240px}.promo--discount .promo__media{background:var(--red);padding:0}.promo__media img{max-width:100%;max-height:380px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(14px 18px 18px rgba(0,0,0,.35))}.promo--discount .promo__media img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}.promo__stamp{position:absolute;top:16px;left:16px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:var(--white);font-family:var(--serif);font-style:italic;font-size:1.15rem;transform:rotate(-10deg);box-shadow:0 0 0 3px var(--paper)}.promo__copy{padding:34px 28px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.promo__title{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin:0}.promo--discount .promo__title{color:var(--red)}.promo__by{margin:0;color:var(--muted)}.promo__text{margin:0;font-size:1.02rem;line-height:1.6}.promo__price{margin:0;font-weight:600;font-size:1.1rem}.promo__btn{margin-top:6px}.promo__code{display:flex;width:100%;border:2px dashed var(--ink);background:var(--white)}.promo__codebox{flex:1 1 auto;padding:14px 16px;font-family:var(--sans);font-weight:700;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase}.promo__copy-btn{flex:0 0 auto;border-radius:0;padding:0 18px;background:var(--ink);border-color:var(--ink);color:var(--white)}.promo__copy-btn.is-done,.promo .promo__copy-btn.is-done{background:var(--blue);border-color:var(--blue)}.promo--discount .promo__btn{width:100%;justify-content:center}@media(min-width:700px){.promo__grid{grid-template-columns:.95fr 1.05fr}.promo__grid--solo{grid-template-columns:1fr}.promo__grid--solo .promo__copy{align-items:center;text-align:center;padding:48px 56px 40px}.promo__copy{padding:44px 40px 36px;justify-content:center}.promo__media{min-height:420px}}@media(max-width:699px){.promo__media{min-height:0;padding:24px}.promo__media img{max-height:230px}.promo--discount .promo__media{max-height:180px;overflow:hidden}.promo__copy{padding:22px 20px 24px}}.up__promo{margin-top:16px}.up__promo[hidden]{display:none}.up__promo-inner{display:flex;align-items:center;gap:14px;padding:12px 14px;border:2px dashed var(--red);background:var(--white)}.up__promo-inner p{margin:0;flex:1 1 auto;font-size:.95rem}.up__promo-inner strong{color:var(--red);letter-spacing:.1em;text-transform:uppercase}.up__promo-inner .promo__copy-btn{padding:10px 14px;font-size:.68rem}.card__media{padding:var(--card-pad, 0%);background:var(--white)}.bg-white .card__media{background:var(--white)}.card__cover img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:var(--card-shadow, none)}.card__media:hover .card__cover img{transform:scale(1.04)}.grid-style--books .card__media{padding:var(--card-pad, 0%);background:var(--white)}.grid-style--books .card__cover img{filter:var(--card-shadow, none)}.card__media,.grid-style--books .card__media{aspect-ratio:var(--card-ratio, 1 / 1)}.product__gallery .gallery{background:var(--g-bg, var(--white));max-width:calc(84vh * var(--g-ratio, 1));margin-inline:auto;width:100%}.product__gallery--noborder .gallery{border:0}.product__gallery .gallery__slide:not(.gallery__slide--book){aspect-ratio:var(--g-ratio, 1);height:auto;padding:var(--g-pad, 0%);background:var(--g-bg, var(--white))}.product__gallery .gallery__slide:not(.gallery__slide--book) img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:var(--g-fit, contain)}.product__gallery .gallery__slide--book{aspect-ratio:var(--g-ratio, 1);height:auto}.product__gallery .gallery__thumbs{max-width:calc(84vh * var(--g-ratio, 1));margin-inline:auto}.vp-field .field__label{display:block;margin-bottom:10px}.vp__current{font-family:var(--serif);font-size:1.05rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--red)}.vp{display:flex;flex-wrap:wrap;gap:10px}.vp__opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background:var(--white);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.vp__opt:hover{border-color:var(--ink);transform:translateY(-2px)}.vp__opt.is-active{border-color:var(--red);box-shadow:4px 4px 0 var(--blue)}.vp__opt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp__img{width:var(--vp-size, 88px);height:var(--vp-size, 88px);display:grid;place-items:center;overflow:hidden;background:var(--paper)}.vp__img img{width:100%;height:100%;object-fit:contain}.vp__name{font-size:.88rem;font-weight:600;line-height:1.2;text-align:center;max-width:calc(var(--vp-size, 88px) + 20px)}.vp__sold{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.vp__opt.is-soldout .vp__img,.vp__opt.is-soldout .vp__name{opacity:.45}.vp__opt.is-soldout .vp__name{text-decoration:line-through}.vp-field--buttons .vp__opt{flex-direction:row;min-width:56px;justify-content:center;padding:11px 18px;border-radius:999px}.vp-field--buttons .vp__name{max-width:none}.vp-field--buttons .vp__opt.is-active{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:none}.vp-field--buttons .vp__sold{display:none}.product{grid-template-columns:minmax(0,1fr)}.product>*,.product__gallery,.product__gallery .gallery,.gallery__track,.gallery__slide{min-width:0}.gallery__slide img{min-width:0}@media(min-width:900px){.product{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}@media(max-width:749px){.template-index .posts,.template-index .tiles,.template-index .trust{display:flex!important;flex-wrap:nowrap;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter, 16px));padding:0 var(--gutter, 16px) 10px;scroll-padding-inline:var(--gutter, 16px)}.template-index .posts::-webkit-scrollbar,.template-index .tiles::-webkit-scrollbar,.template-index .trust::-webkit-scrollbar{display:none}.template-index .posts>*,.template-index .tiles>*{flex:0 0 82%;min-width:0;scroll-snap-align:start}.template-index .trust>*{flex:0 0 72%;min-width:0;scroll-snap-align:start;border:1px solid var(--line);padding:18px;background:var(--white)}.template-index .posts .post-lead{grid-column:auto}}@media(max-width:749px){.template-index .trust{border:0}.template-index .trust__item{border:1px solid var(--line)!important}}.footer-policies{order:3;flex:1 1 100%;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.footer-policies__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.footer-policies__summary::-webkit-details-marker{display:none}.footer-policies__icon{position:relative;width:14px;height:14px}.footer-policies__icon:before,.footer-policies__icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform .25s ease}.footer-policies__icon:after{transform:rotate(90deg)}.footer-policies[open] .footer-policies__icon:after{transform:rotate(0)}.footer-policies__summary:hover{color:var(--red)}.footer-policies .policies{flex-direction:column;gap:12px;padding:4px 0 20px;font-size:.92rem}@media(min-width:750px){.footer-policies .policies{flex-direction:row;flex-wrap:wrap;gap:10px 28px}}.footer__bottom .payments{order:4}.reviews-hero{padding:clamp(56px,9vw,110px) 0 clamp(48px,7vw,90px);text-align:center;position:relative;overflow:hidden}.reviews-hero__inner{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:820px}.reviews-hero__title{font-size:clamp(2.8rem,8vw,5.6rem);line-height:1;margin:0;font-style:italic}.reviews-hero__stars{display:flex;gap:8px}.reviews-hero__stars svg{width:30px;height:30px;fill:var(--red)}.bg-red .reviews-hero__stars svg{fill:var(--white)}.bg-blue .reviews-hero__stars svg{fill:var(--white)}.bg-blue .reviews-hero__stars svg:nth-child(odd){fill:var(--red)}.reviews-hero__text{font-size:1.12rem;line-height:1.7;max-width:620px;opacity:.92}.reviews-hero__text p{margin:0}.bg-blue .reviews-hero .btn--red,.reviews-hero.bg-blue .btn--red{box-shadow:6px 6px 0 var(--ink)}.reviews-body__inner{max-width:1100px}.reviews-body__content+.reviews-body__app{margin-top:32px}.jdgm-widget,.jdgm-all-reviews-widget,.jdgm-rev-widg{font-family:var(--sans)!important;color:var(--ink)!important}.jdgm-rev-widg,.jdgm-all-reviews-widget{padding:0!important;border:0!important}.jdgm-rev-widg__title,.jdgm-all-reviews__header-title,.jdgm-carousel-title{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;text-align:left!important}.jdgm-star,.jdgm-star.jdgm--on,.jdgm-star.jdgm--half,.jdgm-prev-badge__stars .jdgm-star,.jdgm-rev__rating .jdgm-star,.jdgm-histogram .jdgm-star{color:var(--red)!important}.jdgm-star.jdgm--off{color:var(--red)!important;opacity:.28}.jdgm-rev-widg__header,.jdgm-all-reviews__header{display:grid!important;gap:24px;align-items:center;background:var(--white)!important;border:1px solid var(--ink)!important;box-shadow:10px 10px 0 var(--blue);padding:clamp(22px,4vw,40px)!important;margin-bottom:40px!important}.jdgm-rev-widg__summary-text,.jdgm-all-reviews__summary-text{font-family:var(--serif)!important;font-size:1.15rem!important}.jdgm-rev-widg__summary-stars .jdgm-star,.jdgm-all-reviews__summary-stars .jdgm-star{font-size:26px!important}.jdgm-histogram__row{gap:10px}.jdgm-histogram__bar{background:var(--paper)!important;border-radius:0!important;height:10px!important}.jdgm-histogram__bar-content{background:var(--red)!important;border-radius:0!important}.jdgm-histogram__frequency,.jdgm-histogram__percentage{font-size:.82rem!important;color:var(--muted)!important}.jdgm-write-rev-link,.jdgm-ask-question-btn,.jdgm-submit-rev,.jdgm-btn,a.jdgm-write-rev-link,.jdgm-form__submit,.jdgm-rev-widg__reviews-load-more,.jdgm-all-reviews__load-more{display:inline-flex!important;align-items:center;justify-content:center;background:var(--btn-bg, var(--red))!important;color:var(--btn-text, #fff)!important;border:1.5px solid var(--btn-bg, var(--red))!important;border-radius:0!important;font-family:var(--sans)!important;font-weight:600!important;font-size:.74rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:15px 26px!important;text-decoration:none!important;transition:background .2s,border-color .2s}.jdgm-write-rev-link:hover,.jdgm-ask-question-btn:hover,.jdgm-submit-rev:hover,.jdgm-btn:hover,.jdgm-form__submit:hover{background:var(--btn-hover, var(--blue))!important;border-color:var(--btn-hover, var(--blue))!important;color:#fff!important}.jdgm-rev-widg__sort-wrapper,.jdgm-all-reviews__sort-wrapper{border-bottom:1px solid var(--ink)!important;padding-bottom:14px!important;margin-bottom:24px!important}.jdgm-sort-dropdown,.jdgm-rev-widg__sort-wrapper select,.jdgm-all-reviews__sort-wrapper select{font-family:var(--sans)!important;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--white)!important;padding:8px 32px 8px 12px!important}.jdgm-rev-widg__reviews,.jdgm-all-reviews__body{display:grid!important;gap:20px}@media(min-width:900px){.jdgm-rev-widg__reviews,.jdgm-all-reviews__body{grid-template-columns:repeat(2,minmax(0,1fr))}}.jdgm-rev{position:relative;background:var(--white)!important;border:1px solid var(--line)!important;padding:26px 26px 22px!important;margin:0!important;transition:border-color .2s,box-shadow .2s,transform .2s}.jdgm-rev:before{content:"\201c";position:absolute;top:4px;right:18px;font-family:var(--serif);font-size:4.4rem;line-height:1;color:var(--red);opacity:.22;pointer-events:none}.jdgm-rev:hover{border-color:var(--ink)!important;box-shadow:6px 6px 0 var(--blue);transform:translateY(-2px)}.jdgm-rev__title{font-family:var(--serif)!important;font-size:1.35rem!important;font-weight:500!important;line-height:1.25!important;margin:10px 0 6px!important;color:var(--ink)!important}.jdgm-rev__body,.jdgm-rev__body p{font-size:.98rem!important;line-height:1.7!important;color:var(--ink)!important}.jdgm-rev__author{font-weight:600!important;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)!important}.jdgm-rev__timestamp,.jdgm-rev__location{font-size:.78rem!important;color:var(--muted)!important}.jdgm-rev__buyer-badge,.jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge{background:var(--blue)!important;color:#fff!important;border-radius:0!important;font-size:.62rem!important;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px!important}.jdgm-rev__icon{background:var(--red)!important;color:#fff!important;font-family:var(--serif)!important}.jdgm-rev__pics img,.jdgm-rev__pic-img{border:1px solid var(--line)}.jdgm-rev__reply{background:var(--paper)!important;border-left:3px solid var(--red)!important;padding:14px 16px!important;margin-top:14px!important}.jdgm-rev__product-title,.jdgm-rev__prod-link{font-family:var(--serif)!important;font-style:italic;color:var(--red)!important}.jdgm-paginate{display:flex!important;justify-content:center;gap:8px;margin-top:32px!important}.jdgm-paginate__page{min-width:40px;height:40px;display:inline-grid!important;place-items:center;border:1px solid var(--ink);color:var(--ink)!important;font-weight:600}.jdgm-paginate__page.jdgm-curt{background:var(--ink)!important;color:#fff!important}.jdgm-form-wrapper,.jdgm-form{background:var(--white)!important;border:1px solid var(--ink)!important;padding:clamp(20px,4vw,36px)!important;margin-bottom:32px!important}.jdgm-form input[type=text],.jdgm-form input[type=email],.jdgm-form textarea{border:1px solid var(--ink)!important;border-radius:0!important;font-family:var(--sans)!important;background:var(--paper)!important;padding:12px 14px!important}.jdgm-form label{font-size:.72rem!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase}.card__stars{margin:4px 0 6px;font-size:.78rem}.card__stars .jdgm-prev-badge{display:flex!important;align-items:center;gap:6px}.card__stars .jdgm-prev-badge__text{color:var(--muted)!important;font-size:.78rem!important}.card__stars .jdgm-star{font-size:13px!important}.jdgm-carousel-wrapper{background:transparent!important}.jdgm-carousel-item{background:var(--white)!important;border:1px solid var(--line)!important}.jdgm-carousel-item__review-title{font-family:var(--serif)!important}.jdgm-carousel__arrows .jdgm-carousel__left-arrow,.jdgm-carousel__arrows .jdgm-carousel__right-arrow{border-color:var(--ink)!important}.jdgm-rev__title{display:block!important}.jdgm-rev-widg__header .jdgm-write-rev-link,.jdgm-all-reviews__header .jdgm-write-rev-link{justify-self:start;width:auto!important}@media(min-width:750px){.jdgm-rev-widg__header,.jdgm-all-reviews__header{grid-template-columns:auto 1fr auto}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/base.css.map */
