/* PaymentsWani. Apple devices use their own system font and download nothing; everyone else gets Geist. */
@font-face{font-family:"Geist";src:url(fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--font:-apple-system,BlinkMacSystemFont,"Geist","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--paper:#f5f5f5;--paper-2:#ebebeb;--ink:#111;--ink-2:#595959;--ink-3:#6e6e6e;--gray:#8c8c8c;--rule:#a6a6a6;--hover:#333;--line:rgba(17,17,17,.09);
--shadow-1:0 0 0 1px rgba(17,17,17,.045),0 1px 2px rgba(17,17,17,.03),0 14px 30px -22px rgba(17,17,17,.16);
--shadow-2:0 0 0 1px rgba(17,17,17,.05),0 2px 4px rgba(17,17,17,.04),0 30px 50px -28px rgba(17,17,17,.3);
--ease:cubic-bezier(.22,.7,.2,1);--soft:cubic-bezier(.45,.05,.2,1);--gut:clamp(16px,4vw,48px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{position:relative;margin:0;color:var(--ink);font:400 17px/1.5 var(--font);letter-spacing:-.009em;background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,blockquote,figure{margin:0;padding:0;font-weight:inherit;font-size:inherit}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.vh,.seg-in,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:90;background:#fff;padding:8px 12px}
.arr{flex:none;transition:transform .4s var(--ease)}
@media(hover:hover){a:hover>.arr,.btn:hover .arr,.more:hover .arr{transform:translateX(3px)}}

/* Floating header */
.site{position:sticky;top:12px;z-index:40;width:min(100% - 24px,1224px);margin:12px auto 0}
/* The glass is a sibling of the named bar: a named ancestor would stop the blur, and a blurred ancestor would trap the fixed menu. */
.site::before{content:"";position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,.82);box-shadow:0 0 0 1px rgba(17,17,17,.07),0 12px 32px -16px rgba(17,17,17,.26);-webkit-backdrop-filter:saturate(170%) blur(20px);backdrop-filter:saturate(170%) blur(20px);view-transition-name:site-glass}
@media(hover:none){.site::before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Content dissolves into the paper before it reaches the top edge. */
.site::after{content:"";position:fixed;inset:0 0 auto;z-index:-1;height:46px;background:linear-gradient(var(--paper) 28%,rgba(245,245,245,0));opacity:0;transition:opacity .35s var(--ease);pointer-events:none}
.scrolled .site::after{opacity:1}
.bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 10px 0 24px;view-transition-name:site-header}
.bar-r{display:flex;align-items:center;gap:8px}
.site .mark{position:relative;z-index:51}
.mark{display:inline-flex;align-items:center;gap:.45em;font-size:24px;font-weight:600;letter-spacing:-.035em}
.mark .logo{flex:none;width:1.3em;height:1.3em}
@media(max-width:560px){.mark{font-size:clamp(20px,5.6vw,24px)}}
.nav ul{display:flex;align-items:center;gap:2px;font-size:15px;font-weight:500}
.nav a{display:block;padding:9px 14px;border-radius:99px;color:var(--ink-2);transition:color .3s var(--ease),background-color .3s var(--ease)}
@media(hover:hover){.nav a:hover{color:var(--ink);background:rgba(17,17,17,.05)}}
.nav a[aria-current]{color:var(--ink);background:rgba(17,17,17,.06)}
.nav-cart{display:none}
.nav-n{margin-left:.22em;font-size:.42em;font-weight:500;letter-spacing:-.02em;color:var(--ink-3);vertical-align:super;line-height:0}
.bag{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;transition:background-color .3s var(--ease)}
.bag:hover{background:var(--hover)}
.bag-n{position:absolute;top:-4px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:650;line-height:19px;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fff}
.bag-n[hidden],.nav-n[hidden]{display:none}
.bag-n.tick{animation:tick .5s var(--ease)}
.menu-btn{display:none;position:relative;z-index:51;height:38px;padding:0 16px;border:0;border-radius:99px;background:var(--ink);color:#fff;font-size:14.5px;font-weight:500;cursor:pointer}

/* Hero */
.stage{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(calc(100svh - 84px),920px);padding-bottom:12px}
.stage>.wrap{width:100%}
.hero{flex:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(24px,3.4vw,48px) clamp(26px,4vh,44px)}
.hero-text{align-self:center;padding-bottom:clamp(24px,3vw,48px)}
.quote{font-size:clamp(2.4rem,min(5.75vw,11vh),5.2rem);font-weight:600;line-height:1.05;letter-spacing:-.042em}
.ln{display:block}
.w{display:inline-block;animation:wordin .85s var(--ease) backwards;animation-delay:calc(var(--n)*52ms + 120ms)}
.tally{position:relative;display:inline-block}
.tally::before,.tally::after{content:"";position:absolute;left:0;right:.05em;height:max(1.5px,.028em);background:currentColor;transform-origin:0 50%;animation:rule 1s var(--ease) 1.75s backwards}
.tally::before{bottom:-.1em}
.tally::after{bottom:-.165em;animation-delay:1.92s}
.ln.two{color:var(--gray)}

.who{margin-top:clamp(28px,3vw,46px);animation-delay:1.45s!important;font-size:15.5px;color:var(--ink-2)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:99px;font-size:16px;font-weight:500;white-space:nowrap;transition:background-color .35s var(--ease)}
.pri{background:var(--ink);color:#fff}.pri:hover{background:var(--hover)}
.sec-btn{background:rgba(17,17,17,.06)}.sec-btn:hover{background:rgba(17,17,17,.1)}
.book{--vh:100vh;--w:clamp(180px,min(20vw,calc((var(--vh) - 320px)*.6846)),290px);position:relative;z-index:2;display:block;justify-self:center;width:var(--w);perspective:1500px}
@supports(height:100svh){.book{--vh:100svh}}
.book-in{position:relative;display:block;transform-origin:0 50%;transition:transform .9s var(--ease);animation:turn 1.4s var(--ease) .12s backwards}
.book img{position:relative;z-index:1;width:100%;box-shadow:0 1px 2px rgba(17,17,17,.22),0 34px 64px -30px rgba(17,17,17,.6)}
.book-in::after{content:"";position:absolute;z-index:0;top:5px;bottom:2px;right:-6px;width:7px;border-radius:0 2px 2px 0;background:repeating-linear-gradient(90deg,#fcfcfc 0 1px,#d9d9d9 1px 2px)}
.book::before{content:"";position:absolute;z-index:0;left:1%;right:-6%;bottom:-10px;height:22px;border-radius:50%;background:rgba(17,17,17,.34);filter:blur(10px);animation:fadein 1s ease .8s backwards}
@media(hover:hover){.book:hover .book-in{transform:rotateY(-8deg)}}

/* Buy bar: the book stands on it */
.buy-bar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(12px,1.6vw,20px);align-items:center;background:#fff;border-radius:26px;padding:12px 12px 12px clamp(20px,2.4vw,32px);box-shadow:var(--shadow-1)}
.buy-bar h2{font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:600;letter-spacing:-.034em;line-height:1.12}
.buy-bar p{margin-top:3px;font-size:14.5px;line-height:1.35;color:var(--ink-2)}
.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:20px;background:var(--paper)}
.seg label{position:relative;z-index:1;display:block;min-width:136px;padding:8px 20px;cursor:pointer}
.seg span{display:block;font-size:13.5px;line-height:1.3;color:var(--ink-2)}
.seg b{display:block;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.05),0 2px 6px rgba(17,17,17,.1);transition:transform .5s var(--ease)}
#ed2:checked~.seg i{transform:translateX(100%)}
#ed1:focus-visible~.seg label[for=ed1],#ed2:focus-visible~.seg label[for=ed2]{outline:2px solid var(--ink);outline-offset:-2px;border-radius:16px}
.add{height:66px;padding:0 30px;border-radius:20px}
#ed1:checked~.add2,#ed2:checked~.add1{display:none}

/* Latest */
.sec{padding-block:clamp(72px,9.5vw,136px) 0}
.head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2vw,26px)}
.head h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.more{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color .3s var(--ease)}
.more:hover{color:var(--ink)}
.picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.pick{display:block}
.pick .tile{height:auto;aspect-ratio:4/3;border-radius:22px}
.pick h3{margin-top:clamp(12px,1.3vw,18px);font-size:clamp(1.3rem,1.85vw,1.65rem);font-weight:600;line-height:1.16;letter-spacing:-.028em;text-wrap:pretty;transition:color .35s var(--ease)}
@media(hover:hover){.pick:hover h3{color:var(--ink-2)}.js .r.in .pick:hover .tile img{transform:scale(1.04);transition-duration:1.1s}}
.card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-1);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.tile{height:clamp(170px,17vw,232px);background:var(--paper-2);overflow:hidden}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile.type{display:flex;align-items:flex-end;padding:22px 24px;background:radial-gradient(420px 260px at 90% 0%,#707070 0%,rgba(112,112,112,0) 70%),linear-gradient(140deg,#4d4d4d,#262626);color:#fff;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.06}
.body{display:flex;flex-direction:column;flex:1;padding:20px 24px 18px}
.topic{font-size:13.5px;font-weight:500;color:var(--ink)}
.card h3{margin-top:6px;font-size:clamp(1.25rem,1.6vw,1.42rem);font-weight:600;line-height:1.18;letter-spacing:-.026em;text-wrap:pretty}

.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:14px;color:var(--ink-2)}
.go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--paper);transition:background-color .35s var(--ease),color .35s var(--ease)}
@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.js .r.in .card:hover .tile img{transform:scale(1.035)}.card:hover .go{background:var(--ink);color:#fff}}

/* Newsletter */
.nl-sec{padding-block:clamp(72px,9.5vw,136px) clamp(56px,7vw,96px)}
.nl{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:clamp(20px,2.6vw,34px);padding:clamp(44px,7.4vw,108px) clamp(20px,5vw,72px);border-radius:32px;text-align:center;color:#fff;background:linear-gradient(135deg,#2e2e2e,#0f0f0f)}
.nl::before{content:"";position:absolute;z-index:-1;top:-70%;right:-12%;width:76%;aspect-ratio:1.2;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.17),rgba(255,255,255,0));animation:drift1 24s ease-in-out infinite alternate}

.nl h2{font-size:clamp(2.5rem,6.6vw,5.6rem);font-weight:600;letter-spacing:-.05em;line-height:1}

.sub-form{display:flex;align-items:center;width:min(100%,520px);background:#fff;border-radius:99px;padding:6px;transition:box-shadow .3s var(--ease)}
.sub-form:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.4)}
.sub-form input{flex:1;min-width:0;height:50px;padding:0 20px;background:none;border:0;outline:0;color:var(--ink);font-size:17px}
.sub-form input::placeholder{color:#767676}
.sub-form button{height:50px;padding:0 24px;border:0;border-radius:99px;background:var(--ink);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .35s var(--ease)}
.sub-form button:hover{background:var(--hover)}
.note{margin-top:12px;padding-left:20px;font-size:15px;color:#d4d4d4}
.note:empty{display:none}
.nl .note{margin-top:-12px;padding:0}

/* Footer */
.foot{padding-bottom:clamp(18px,2vw,28px);overflow:hidden}
.foot-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 32px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15.5px;color:var(--ink-2)}
.foot-links a{transition:color .3s var(--ease)}.foot-links a:hover{color:var(--ink)}

.copy{font-size:14.5px;color:var(--ink-2)}
.word{display:block;width:100%;height:auto;margin-top:clamp(20px,3vw,40px);fill:#e4e4e4;user-select:none}.word text{font-size:168px;font-weight:600}

/* Articles */
.ah{padding-top:clamp(32px,5.4vw,76px)}
.ah h1{font-size:clamp(3.4rem,8.4vw,6.8rem);font-weight:600;letter-spacing:-.05em;line-height:1}
.ah sup{margin-left:.14em;font-size:.26em;font-weight:500;letter-spacing:-.02em;color:var(--ink-3);vertical-align:super;line-height:0}
.tools{display:flex;align-items:center;gap:14px;margin-top:clamp(18px,2.4vw,30px)}
.search{flex:0 0 330px;display:flex;align-items:center;height:48px;padding:0 18px;border-radius:99px;background:#fff;box-shadow:var(--shadow-1);transition:box-shadow .3s var(--ease)}
.search:focus-within{box-shadow:0 0 0 2px var(--ink)}
.search svg{flex:none;margin-right:10px;color:var(--ink-2)}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16.5px}
.search input::placeholder{color:#767676}
.search input::-webkit-search-cancel-button{display:none}
.list{margin-block:clamp(14px,1.6vw,20px) clamp(56px,7vw,96px);padding:6px;border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.row{position:relative}.row[hidden]{display:none}
.row+.row::before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:var(--line)}
.row a{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:28px;align-items:center;padding:18px 16px 18px 22px;border-radius:22px;transition:background-color .35s var(--ease)}
@media(hover:hover){.row a:hover{background:var(--paper)}}
.meta{display:flex;flex-wrap:wrap;gap:0 10px;font-size:14px;color:var(--ink-2)}
.meta b{font-weight:500;color:var(--ink)}
.row h2{margin-top:3px;font-size:clamp(1.25rem,1.85vw,1.55rem);font-weight:600;line-height:1.18;letter-spacing:-.028em;text-wrap:pretty}
.ex{margin-top:4px;font-size:15.5px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.thumb{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.fit img{object-fit:contain;padding:8%}
.empty{padding:40px 22px;color:var(--ink-2);font-size:20px}

/* Phone and tablet */
@media(max-width:1040px){
 .menu-btn{display:block}
 .nav{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--paper);padding:92px var(--gut) 32px;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility 0s linear .28s}
 .nav.open{opacity:1;visibility:visible;transition:opacity .28s var(--ease)}
 .nav ul{flex-direction:column;align-items:stretch;gap:0;font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.04em;counter-reset:nv}
 .nav li{counter-increment:nv}
 .nav li+li{border-top:1px solid var(--line)}
 .nav a,.nav a[aria-current]{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-radius:0;background:none;color:var(--ink)}
 .nav a::before{content:counter(nv,decimal-leading-zero);font-size:14px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0}
 .nav.open li{animation:navin .5s var(--ease) backwards}
 .nav.open li:nth-child(2){animation-delay:.05s}.nav.open li:nth-child(3){animation-delay:.1s}.nav.open li:nth-child(4){animation-delay:.15s}.nav.open li:nth-child(5){animation-delay:.2s}.nav.open li:nth-child(6){animation-delay:.25s}.nav.open li:nth-child(7){animation-delay:.3s}.nav.open li:nth-child(8){animation-delay:.35s}.nav.open li:nth-child(9){animation-delay:.4s}
 .nav a[aria-current]{color:var(--ink-3)}
 .nav-cart{display:block}
 .bag{width:38px;height:38px;background:rgba(17,17,17,.07);color:var(--ink)}
 .bag:hover{background:rgba(17,17,17,.11)}
}
@media(max-width:980px){.tools{flex-direction:column;align-items:stretch}.search{flex:none}.buy-bar{grid-template-columns:minmax(0,1fr) auto}.buy-bar>div:first-of-type{grid-column:1/-1}}
/* Portrait tablets keep quote and book side by side and let the next section show. */
@media(min-width:561px) and (max-width:1100px) and (orientation:portrait){
 .stage{min-height:0}
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,.56fr);padding-top:clamp(36px,6vw,64px)}
 .quote{font-size:6.3vw}
 .book{--w:clamp(170px,24vw,260px)}
}
@media(min-width:561px) and (max-height:560px){.book{--w:clamp(112px,calc((var(--vh) - 150px)*.6846),220px)}}
/* Home: on phones the book and the price bar stack in the page flow. */
.side{--vh:100vh;display:contents}
@supports(height:100svh){.side{--vh:100svh}}
.hero .buy{grid-column:1/-1;align-self:stretch;width:100%}
/* Anything wider than a phone, whatever the window shape: the prices sit directly under the book, at the book's own width. */
@media(min-width:561px){
 .side{--w:clamp(120px,min(max(15vw,170px),calc((var(--vh) - 400px)*.6846)),225px);display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3.4vh,30px)}
 .side .book{--w:inherit}
 .side .buy{align-self:center;width:max(var(--w),216px)}
 .side .buy-bar{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border-radius:22px}
 .side .buy-bar>div:first-of-type{display:none}
 .side .seg label{min-width:0;padding:7px 12px}
 .side .add{width:100%;height:48px;border-radius:15px}
}
@media(min-width:561px) and (max-width:760px){.hero{grid-template-columns:minmax(0,1fr) 220px}.quote{font-size:5.6vw}}
@media(min-width:561px) and (max-height:560px){.side{--w:96px;gap:14px}.side .buy-bar{gap:8px;padding:8px}.side .seg label{padding:4px 12px}.side .add{height:44px}}
@media(max-width:820px){
 .glow i:nth-child(2){display:none}
 .nl{grid-template-columns:minmax(0,1fr)}

}
@media(max-width:560px){
 .site{width:calc(100% - 16px);top:8px;margin-top:8px}
 .bar{height:54px;padding:0 8px 0 18px}
 .stage{min-height:calc(100svh - 62px)}
 .hero{display:flex;flex-direction:column;gap:0;padding-block:16px 14px}
 .hero-text{align-self:flex-start;padding-bottom:20px}
 .book{margin-block:auto;align-self:center;--w:clamp(96px,min(34vw,calc((var(--vh) - 500px)*.6846)),150px)}
 .quote{font-size:10vw;line-height:1.06}
 .picks{grid-template-columns:minmax(0,1fr);gap:0}
 .picks>li+li{border-top:1px solid var(--line)}
 .pick{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding-block:14px}
 .pick .tile{aspect-ratio:1;border-radius:16px}
 .pick .tile.type{padding:11px 12px;font-size:.84rem;line-height:1.12;letter-spacing:-.01em}
 .pick h3{margin-top:0;font-size:1.14rem;line-height:1.22;letter-spacing:-.02em}
 .nl-sec{padding-block:44px 40px}
 .nl{gap:16px;padding:26px 16px 18px;border-radius:24px}
 .nl h2{font-size:1.75rem;letter-spacing:-.035em}
 .nl .sub-form{padding:4px}
 .nl .sub-form input,.nl .sub-form button{height:44px}
 .nl .sub-form button{padding:0 18px;font-size:15px}

 .buy-bar>div:first-of-type{display:none}
 .meta span:last-child{display:none}
 .buy-bar{grid-template-columns:minmax(0,1fr);padding:12px;border-radius:24px}

 .seg label{min-width:0;padding:9px 16px}
 .add{width:100%;height:56px;border-radius:18px}
 .hero .buy{margin-top:18px}
 .hero .buy-bar{gap:8px;padding:8px;border-radius:20px}
 .hero .seg label{padding:5px 14px}
 .hero .add{height:46px;border-radius:14px}
 .row a{grid-template-columns:minmax(0,1fr) 84px;gap:14px;padding:14px 10px 14px 14px;align-items:start}
 .row+.row::before{left:14px;right:14px}
 .ex{display:none}
 .sub-form input{padding:0 14px}
 .note{padding-left:14px}
}

/* Inner pages */
.page:where(:not(body)){padding-top:clamp(32px,5.4vw,76px)}
.eyebrow{font-size:15px;font-weight:500;color:var(--ink)}
.t{font-size:clamp(2.4rem,7.6vw,6.4rem);font-weight:600;letter-spacing:-.05em;line-height:1.02}
.lead-lg{margin-top:clamp(12px,1.5vw,20px);font-size:clamp(19px,1.7vw,23px);line-height:1.4;letter-spacing:-.016em;color:var(--ink-2);max-width:33em}
.gap-top{margin-top:clamp(28px,3.4vw,48px)}
.end{padding-bottom:clamp(56px,7vw,96px)}
.h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.nl-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,3vw,40px) clamp(20px,5vw,72px);align-items:center}.nl-page .hd{grid-column:1/-1}.nl-page .lead-lg{margin-top:0}
.nl-page .sub-form{box-shadow:var(--shadow-1)}
.nl-page .sub-form:focus-within{box-shadow:0 0 0 2px var(--ink)}
.nl-page .note{color:var(--ink-2)}

.issues{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,18px)}
.card.issue{flex-direction:row;align-items:center;gap:clamp(8px,1.4vw,18px);padding:12px}
.issue .tile{flex:0 0 clamp(250px,36%,470px);height:auto;border-radius:16px}.issue .tile img{height:auto}
.issue h3{margin-top:6px;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.036em;line-height:1.09}
.issue .desc{margin-top:8px;font-size:16.5px;line-height:1.45;color:var(--ink-2)}
.bk{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.gal{position:sticky;top:96px}
.gal .book{width:min(100%,330px,calc((var(--vh) - 190px)*.6846));margin-inline:auto}
.g1,.g2{display:none}
#c1:checked~.gal .g1,#c2:checked~.gal .g2{display:block}
.thumbs{display:flex;justify-content:center;gap:10px;margin-top:30px}
.thumbs label{display:block;width:60px;padding:3px;border-radius:8px;cursor:pointer;opacity:.55;box-shadow:inset 0 0 0 1px var(--line);transition:opacity .35s var(--ease),box-shadow .35s var(--ease)}
#c1:checked~.gal label[for=c1],#c2:checked~.gal label[for=c2]{opacity:1;box-shadow:inset 0 0 0 1.5px var(--ink)}
.bk-sub{margin-top:14px;font-size:clamp(19px,1.7vw,23px);line-height:1.35;letter-spacing:-.016em;color:var(--ink-2)}
.bk-by{margin-top:6px;font-size:16px;color:var(--ink-2)}
.buy-col{position:relative;display:grid;gap:12px;margin-top:clamp(22px,2.6vw,32px)}
.buy-col .seg label{min-width:0}
.buy-col .add{width:100%;height:62px}
.bk-desc{margin-top:clamp(22px,2.6vw,32px);font-size:18px;line-height:1.55;color:var(--ink-2);max-width:36em}
.rows{margin-top:10px}.rows li{padding-block:13px;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;letter-spacing:-.015em}
.rows-t{margin-top:clamp(28px,3vw,40px);font-size:15px;font-weight:500;color:var(--ink)}
.about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.wide-img{width:100%;border-radius:24px}
.person{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,5vw,72px);align-items:center}
.person img{width:100%;border-radius:24px}
.person h2{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.06}
.person p,.text p{margin-top:14px;font-size:clamp(18px,1.4vw,19px);line-height:1.6;color:#333}
.text{max-width:46em}.text p:first-child{margin-top:0}
.text a,.person a,.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease)}
.text a:hover,.person a:hover,.prose a:hover{text-decoration-color:var(--ink)}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.four li{padding:22px 24px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;line-height:1.2;letter-spacing:-.024em}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}
.form-card{display:grid;gap:14px;padding:clamp(20px,3vw,36px);border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.field{display:block;font-size:14.5px;font-weight:500}
.field input,.field textarea{display:block;width:100%;margin-top:6px;padding:13px 16px;border:0;border-radius:14px;background:var(--paper);font-size:17px;font-weight:400;outline:0;transition:box-shadow .3s var(--ease)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}
.field input:focus,.field textarea:focus{box-shadow:0 0 0 2px var(--ink)}
.field textarea{min-height:150px;resize:vertical}
.form-card .btn{border:0;cursor:pointer;width:100%}
.form-card .note{padding:0;color:var(--ink-2);text-align:center}

/* Forms: inline errors and a calm thank-you */
.t.sm{font-size:clamp(2.4rem,5vw,4rem)}
.opt{font-weight:400;color:var(--ink-2)}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.field select{display:block;width:100%;margin-top:6px;padding:13px 40px 13px 16px;border:0;border-radius:14px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23565d56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") right 16px center no-repeat;font-size:17px;font-weight:400;outline:0;-webkit-appearance:none;appearance:none;transition:box-shadow .3s var(--ease)}
.field select:focus{box-shadow:0 0 0 2px var(--ink)}
.field textarea.short{min-height:92px}
.field input+input{margin-top:8px}
.field.bad [aria-invalid=true]{box-shadow:0 0 0 2px var(--ink)}
.field-e{display:block;margin-top:6px;font-size:14px;font-weight:500;color:var(--ink)}
.form-h{font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;letter-spacing:-.034em;line-height:1.1}
.form-card{position:relative}
.busy button[type=submit]{opacity:.62}
.form-done{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center;opacity:0;visibility:hidden;transition:opacity .45s var(--ease)}
.form-done h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.042em;line-height:1.06}
.form-done p{max-width:25em;font-size:17px;line-height:1.45;color:var(--ink-2)}
.form-card.done>:not(.form-done){visibility:hidden}
.form-card.done>.form-done{opacity:1;visibility:visible}
.form-card .note.bad,.sum .note.bad,.nl-page .note.bad{color:var(--ink)}
.check-row{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}
.check-row input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.form-links{font-size:15.5px;text-align:center;color:var(--ink-2)}
.form-links a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.sub-form{position:relative}
.sub-form input,.sub-form button{transition:opacity .25s var(--ease),background-color .35s var(--ease)}
.sub-form.err,.nl-page .sub-form.err{box-shadow:0 0 0 2px var(--ink)}
.nl .sub-form.err{box-shadow:0 0 0 3px rgba(255,255,255,.75)}
.sub-form.done input,.sub-form.done button{opacity:0;pointer-events:none}
.thanks{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16.5px;font-weight:500;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .45s var(--ease) .15s}
.sub-form.done .thanks{opacity:1}
.nl .note.bad{color:#fff}
.field-e:not(:empty)::before,.note.bad:not(:empty)::before{content:"!";display:inline-block;width:1.3em;height:1.3em;margin-right:.45em;border-radius:50%;background:var(--ink);color:#fff;font-size:.78em;font-weight:700;line-height:1.3em;text-align:center;vertical-align:.1em}
.nl .note.bad::before{background:#fff;color:var(--ink)}

/* Add to cart: the button confirms, a small card offers the cart */
.lab{display:inline-grid;justify-items:center}
.lab>span{grid-area:1/1;display:inline-flex;align-items:center;gap:7px;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.lab>.ok{opacity:0;transform:translateY(7px)}
.done>.lab>span:first-child{opacity:0;transform:translateY(-7px)}
.done>.lab>.ok{opacity:1;transform:none}
.toast{position:fixed;z-index:60;top:84px;right:max(12px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;width:min(390px,calc(100vw - 24px));padding:10px;border-radius:20px;background:#fff;box-shadow:var(--shadow-2);opacity:0;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}
.toast.on{opacity:1;transform:none;pointer-events:auto}
.toast img{width:40px;box-shadow:0 1px 2px rgba(17,17,17,.2)}
.toast b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.toast span{display:block;font-size:14px;line-height:1.3;color:var(--ink-2)}
.toast a{display:grid;place-items:center;height:42px;padding:0 16px;border-radius:13px;background:var(--paper);font-size:14.5px;font-weight:500;transition:background-color .3s var(--ease)}
.toast a:hover{background:var(--paper-2)}

/* Shop and editions */
.shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.prod{display:flex;flex-direction:column;padding:10px;border-radius:32px;background:#fff;box-shadow:var(--shadow-1)}
.prod-fig{display:grid;place-items:center;padding:clamp(36px,5vw,68px) 0 clamp(42px,5.6vw,78px);border-radius:24px;background:var(--paper)}
.prod .book{width:min(46%,230px)}
.prod-b{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end;padding:clamp(16px,2vw,24px) clamp(12px,1.6vw,18px) clamp(8px,1vw,12px)}
.prod-b h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.036em;line-height:1.08}
.pr{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.034em;line-height:1.08;font-variant-numeric:tabular-nums}
.prod-b .add{grid-column:1/-1;width:100%;height:58px;margin-top:12px;border-radius:18px}
.ed-p{margin-top:clamp(18px,2.2vw,26px);font-size:clamp(2rem,3vw,2.7rem);font-weight:600;letter-spacing:-.036em;line-height:1.05;font-variant-numeric:tabular-nums}
.ed-buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px}
.ed-buy .qty{grid-template-columns:46px 34px 46px;height:62px;padding:4px;border-radius:20px;background:#fff;box-shadow:var(--shadow-1)}
.ed-buy .qty button{height:54px;border-radius:16px}
.ed-buy .qty button:hover{background:var(--paper)}
.ed-buy .add{width:100%;height:62px}
.ed-alt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 18px;border-radius:16px;background:rgba(17,17,17,.04);font-size:16px;color:var(--ink-2);transition:background-color .3s var(--ease),color .3s var(--ease)}
.ed-alt:hover{background:rgba(17,17,17,.07);color:var(--ink)}
.ed-alt b{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}

/* Cart and checkout */
.qty{display:inline-grid;grid-template-columns:36px 30px 36px;align-items:center;height:42px;padding:3px;border-radius:14px;background:var(--paper)}
.qty button{height:36px;padding:0;border:0;border-radius:11px;background:none;font-size:19px;line-height:1;cursor:pointer;transition:background-color .25s var(--ease)}
.qty button:hover{background:#fff}
.qty button:disabled{opacity:.32;cursor:default;background:none}
.qty output{text-align:center;font-size:16.5px;font-weight:500;font-variant-numeric:tabular-nums}
.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(14px,1.8vw,24px);align-items:start}
#cart,#check,.ord{margin-top:clamp(20px,2.4vw,32px)}
.lines{padding:6px;border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.line{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto minmax(78px,auto);gap:clamp(14px,2vw,28px);align-items:center;padding:16px 20px 16px 16px}
.line+.line::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:var(--line)}
.line img{width:100%;box-shadow:0 1px 2px rgba(17,17,17,.2),0 10px 18px -10px rgba(17,17,17,.4)}
.line h2{font-size:19px;font-weight:600;letter-spacing:-.022em;line-height:1.2}
.line .info p{margin-top:2px;font-size:15px;color:var(--ink-2)}
.rm{margin-top:7px;padding:0;border:0;background:none;font-size:14.5px;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(17,17,17,.2);text-underline-offset:3px;transition:color .3s var(--ease)}
.rm:hover{color:var(--ink)}
.line-t{text-align:right;font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sum{position:sticky;top:96px;padding:clamp(20px,2.4vw,28px);border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.sum h2{margin-bottom:8px;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;letter-spacing:-.034em;line-height:1.1}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding-block:9px;font-size:16.5px;color:var(--ink-2)}
.sum-row b{font-weight:500;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.sum-row.total{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.sum-row.total b{font-weight:600}
.sum .btn{width:100%;height:58px;margin-top:14px;border:0;border-radius:18px;cursor:pointer}
.sum .note{margin-top:10px;padding:0;color:var(--ink-2);text-align:center}
.sum-more{display:block;margin-top:14px;text-align:center;font-size:15.5px;color:var(--ink-2);transition:color .3s var(--ease)}
.sum-more:hover{color:var(--ink)}
.cart-empty{padding:clamp(44px,8vw,104px) 24px;border-radius:28px;background:#fff;box-shadow:var(--shadow-1);text-align:center}
.cart-empty p{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;letter-spacing:-.036em;line-height:1.1}
.cart-empty .btn{margin-top:22px}
.check-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(14px,1.8vw,24px);align-items:start}
.o-lines{padding-bottom:6px}
.o-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:10px}
.o-line img{width:100%;box-shadow:0 1px 2px rgba(17,17,17,.2)}
.o-line h3{font-size:16px;font-weight:600;letter-spacing:-.018em;line-height:1.25}
.o-line p{font-size:14px;line-height:1.3;color:var(--ink-2)}
.o-line b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.pay{margin-top:12px;padding:13px 16px;border-radius:16px;background:var(--paper)}
.pay b{display:block;font-size:16px;font-weight:600;letter-spacing:-.018em;line-height:1.3}
.pay span{display:block;font-size:14.5px;line-height:1.35;color:var(--ink-2)}
.preview-tag{margin-top:12px;font-size:13.5px;line-height:1.4;text-align:center;color:var(--ink-2)}
.ord{padding:clamp(20px,2.6vw,32px);border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,3vw,40px);margin:0 0 14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.facts dt{font-size:14px;color:var(--ink-2)}
.facts dd{margin:2px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}
.ord-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:18px}
.ord-end .preview-tag{margin:0}

/* Account */
.auth{max-width:470px;margin-inline:auto}
.auth .form-card{margin-top:clamp(18px,2.2vw,26px)}
.auth .lead-lg{font-size:18px}
.acc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start;margin-top:clamp(20px,2.8vw,36px)}
.acc-nav{position:sticky;top:96px;display:grid;gap:2px}
.acc-nav a{display:block;padding:10px 14px;border-radius:12px;font-size:16px;font-weight:500;color:var(--ink-2);transition:color .3s var(--ease),background-color .3s var(--ease)}
.acc-nav a:hover{color:var(--ink);background:rgba(17,17,17,.05)}
.acc-nav a[aria-current]{color:var(--ink);background:rgba(17,17,17,.06)}
.acc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.acc-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.acc-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1)}
.acc-card h2{font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600;letter-spacing:-.026em;line-height:1.2}
.acc-card p{font-size:16px;line-height:1.45;color:var(--ink-2)}
.acc-card .more{margin-top:auto;padding-top:12px}
.acc-b .list{margin:0}
.row.plain a{grid-template-columns:minmax(0,1fr) auto}
.row.plain h2{font-size:clamp(1.2rem,1.6vw,1.4rem)}
.row.plain .meta span:last-child{display:inline}.row.plain .ex{display:block}

/* Not found */
.nf{display:grid;place-items:center;min-height:min(calc(100svh - 230px),680px);padding-block:clamp(40px,7vw,96px);text-align:center}
.nf-n{font-size:clamp(7.5rem,25vw,19rem);font-weight:600;letter-spacing:-.06em;line-height:.86;color:#e2e2e2}
.nf-t{margin-top:clamp(14px,2vw,26px);font-size:clamp(2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.042em;line-height:1.06}
.nf .lead-lg{margin-inline:auto}
.nf-b{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(20px,2.6vw,32px)}
.pol-links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.88em}
.prose>.pol-links{margin-top:2.2em}

@media(max-width:1100px){.acc-cards.three{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.cart-grid,.check-grid{grid-template-columns:minmax(0,1fr)}.sum{position:static}}
@media(max-width:820px){.acc{grid-template-columns:minmax(0,1fr)}.acc-nav{position:static;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut)}.acc-nav::-webkit-scrollbar{display:none}.acc-nav a{flex:none;padding:9px 15px;border-radius:99px;font-size:15px}}
@media(max-width:700px){.shop{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.line{grid-template-columns:62px minmax(0,1fr) auto;gap:6px 14px;padding:14px 12px;align-items:start}.line>a{grid-row:1/3}.line .info{grid-column:2;grid-row:1}.line-t{grid-column:3;grid-row:1}.line .qty{grid-column:2/-1;grid-row:2;justify-self:start;margin-top:6px}}
@media(max-width:560px){.field-row,.field-row.three{grid-template-columns:minmax(0,1fr)}.acc-cards{grid-template-columns:minmax(0,1fr)}.toast{top:70px;right:8px;width:calc(100% - 16px)}.ed-buy{grid-template-columns:minmax(0,1fr)}.ed-buy .qty{justify-self:start}}

/* Article */
.post-head{max-width:800px;margin-inline:auto;padding:clamp(28px,4.4vw,60px) var(--gut) 0}
.back{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;color:var(--ink-2);transition:color .3s var(--ease)}
.back:hover{color:var(--ink)}.back .arr{transform:rotate(180deg)}
.back:hover .arr{transform:rotate(180deg) translateX(3px)}
.post-head .meta{margin-top:clamp(20px,2.6vw,32px);font-size:15px}
.post-head h1{margin-top:10px;font-size:clamp(2.3rem,5vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
.post-hero{max-width:1000px;margin:clamp(24px,3.4vw,44px) auto 0;padding-inline:var(--gut)}
.post-hero img{width:100%;border-radius:22px}
.post-hero.small img{width:auto;max-width:min(100%,340px);margin-inline:auto;border-radius:14px}
.prose{max-width:720px;margin:clamp(28px,3.6vw,48px) auto 0;padding-inline:var(--gut);font-size:clamp(18px,1.35vw,19.5px);line-height:1.68;letter-spacing:-.012em;color:#2b2b2b}
.prose{overflow-wrap:break-word}
.prose>*{max-width:100%}
.prose>*+*{margin-top:1.1em}
.prose h2,.prose h3,.prose h4,.prose h5{color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1.16;text-wrap:balance}
.prose h2{margin-top:1.9em;font-size:1.65em}.prose h3{margin-top:1.75em;font-size:1.32em}.prose h4,.prose h5{margin-top:1.5em;font-size:1.12em;letter-spacing:-.02em}
.prose ul{list-style:disc;padding-left:1.2em}.prose ol{list-style:decimal;padding-left:1.35em}
.prose li{margin-top:.5em;padding-left:.2em}.prose li::marker{color:var(--ink-3)}
.prose strong{font-weight:600;color:var(--ink)}
.prose img{margin-block:.4em;border-radius:12px}
.prose blockquote{padding-left:1.1em;border-left:2px solid var(--ink);color:var(--ink-2)}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.88em;line-height:1.45}
.prose td,.prose th{padding:.65em .9em .65em 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose td:last-child,.prose th:last-child{padding-right:0}
/* pw.js wraps each table: it fits if it can, and says so when it must move sideways. */
.tw{position:relative}
.tw table{display:table;width:100%;overflow:visible}
.tw-s{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tw-s::-webkit-scrollbar{display:none}
.tw.scrolls:not(.at-end) .tw-s{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
.tw-h{display:none;align-items:center;gap:7px;margin-top:10px;font-size:14.5px;letter-spacing:-.009em;color:var(--ink-2);transition:opacity .3s var(--ease)}
.tw.scrolls .tw-h{display:flex}
.tw.at-end .tw-h{opacity:0}
.prose td p+p{margin-top:.5em}
.next{max-width:800px;margin:clamp(44px,6vw,80px) auto 0;padding-inline:var(--gut)}
.next .list{margin-top:14px}
.next-t{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.036em}
.post-nl{padding-top:clamp(12px,1.6vw,20px)}
@media(max-width:820px){.nl-page,.bk,.contact,.person{grid-template-columns:minmax(0,1fr)}.gal{position:static}.gal .book{width:min(52%,250px)}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.person img{max-width:280px}}
@media(max-width:820px){.about{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.t{font-size:10.9vw}.four{grid-template-columns:minmax(0,1fr)}.card.issue{flex-direction:column;align-items:stretch}.issue .tile{flex:none}.prose table{font-size:.8em}}

/* Motion: only opacity and transform */
.js .r{opacity:0;transform:translateY(14px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--i,0)*80ms)}
.js .r.in{opacity:1;transform:none}
.js .card.r.in{transition:transform .55s var(--ease),box-shadow .55s var(--ease),opacity .85s var(--ease)}
.js .r .tile img{transform:scale(1.09)}
.js .r.in .tile img{transform:none;transition:transform 1.7s var(--ease)}
/* Home book: a real 3D object. It turns in, lifts its cover once, then rests with a slow sway. Transform and opacity only. */
.book.live{--t:calc(var(--w)*.13);perspective:calc(var(--w)*4.6);animation:bookin .7s ease .2s backwards}
.book.live::before{left:8%;right:-4%;bottom:-14px;height:24px;background:rgba(17,17,17,.3);filter:blur(12px);animation:fadein 1.2s ease 1s backwards,ground 9s ease-in-out 3.4s infinite alternate}
.sway,.tome{position:relative;display:block;transform-style:preserve-3d}
.sway{animation:sway 9s ease-in-out 3.4s infinite alternate}
.tome{transform:translate3d(0,0,0) rotateY(-17deg);transition:transform 1.1s var(--ease);animation:arrive 1.75s var(--ease) .2s backwards}
.cover{position:relative;display:block;overflow:hidden;border-radius:1px 2px 2px 1px;box-shadow:0 1px 2px rgba(17,17,17,.2),0 30px 56px -30px rgba(17,17,17,.55);transform:translateZ(calc(var(--t)/2)) rotateY(0deg);transform-origin:0 50%;transition:transform 1.1s var(--ease);animation:peek 1.7s var(--soft) 1.65s}
.book .cover img{display:block;width:100%;height:auto;box-shadow:none}
.leaf{position:absolute;display:block;top:.7%;bottom:.7%;left:.4%;right:1.4%;background:linear-gradient(90deg,#cfcfcf,#f4f4f4 9%,#fff 30%);box-shadow:inset -1px 0 0 rgba(17,17,17,.08);transform-origin:0 50%;transition:transform 1.1s var(--ease)}
.l1{transform:translateZ(calc(var(--t)/2 - 1px)) rotateY(0deg);animation:peek1 1.7s var(--soft) 1.72s}
.l2{transform:translateZ(calc(var(--t)/2 - 2px)) rotateY(0deg);animation:peek2 1.7s var(--soft) 1.79s}
.l3{transform:translateZ(calc(var(--t)/2 - 3px))}
.fore{position:absolute;display:block;top:.7%;bottom:.7%;left:98.6%;width:var(--t);margin-left:calc(var(--t)/-2);background:linear-gradient(90deg,rgba(17,17,17,.03),rgba(17,17,17,.18)),repeating-linear-gradient(90deg,#fff 0 1.5px,#dedede 1.5px 2.5px);transform:rotateY(90deg)}
.sheen{position:absolute;z-index:2;top:-12%;bottom:-12%;left:-75%;width:62%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));transform:translate3d(0,0,0) skewX(-12deg);transition:transform 1.5s var(--ease);animation:sheen 1.8s ease-in-out 1.75s backwards;pointer-events:none}
@media(hover:hover){.book.live:hover .tome{transform:translate3d(0,-1.5%,0) rotateY(-8deg)}
.book.live:hover .cover{transform:translateZ(calc(var(--t)/2)) rotateY(-26deg)}
.book.live:hover .l1{transform:translateZ(calc(var(--t)/2 - 1px)) rotateY(-17deg);transition-delay:.05s}
.book.live:hover .l2{transform:translateZ(calc(var(--t)/2 - 2px)) rotateY(-9deg);transition-delay:.1s}
.book.live:hover .sheen{transform:translate3d(300%,0,0) skewX(-12deg)}}
.stage .buy-bar{animation-delay:1s}
.hero-off .glow i,.hero-off .sway,.hero-off .book.live::before{animation-play-state:paused}
@keyframes wordin{from{opacity:.01;transform:translate3d(0,.3em,0)}}
@keyframes rule{from{transform:scaleX(0)}}
@keyframes bookin{from{opacity:.01}}
@keyframes arrive{from{transform:translate3d(calc(var(--w)*.2),calc(var(--w)*.08),calc(var(--w)*-.6)) rotateY(-76deg)}}
@keyframes peek{0%,100%{transform:translateZ(calc(var(--t)/2)) rotateY(0deg)}45%,55%{transform:translateZ(calc(var(--t)/2)) rotateY(-24deg)}}
@keyframes peek1{0%,100%{transform:translateZ(calc(var(--t)/2 - 1px)) rotateY(0deg)}45%,55%{transform:translateZ(calc(var(--t)/2 - 1px)) rotateY(-15deg)}}
@keyframes peek2{0%,100%{transform:translateZ(calc(var(--t)/2 - 2px)) rotateY(0deg)}45%,55%{transform:translateZ(calc(var(--t)/2 - 2px)) rotateY(-8deg)}}
@keyframes sway{from{transform:translate3d(0,0,0) rotateY(0deg) rotateX(0deg)}to{transform:translate3d(0,-1.7%,0) rotateY(-7deg) rotateX(1.2deg)}}
@keyframes ground{to{transform:scaleX(.9);opacity:.7}}
@keyframes sheen{to{transform:translate3d(300%,0,0) skewX(-12deg)}}
@keyframes turn{from{opacity:.01;transform:translateY(16px) rotateY(-24deg)}to{opacity:1;transform:none}}
@keyframes fadein{from{opacity:0}}
@keyframes tick{from{opacity:.4;transform:scale(.72)}to{opacity:1;transform:none}}
@keyframes drift1{to{transform:translate3d(-7%,6%,0) scale(1.1)}}
@keyframes drift2{to{transform:translate3d(12%,-8%,0) scale(.92)}}
.glow{position:absolute;top:-12px;left:0;right:0;z-index:-1;height:min(120vh,1100px);overflow:hidden;pointer-events:none}
.glow i{position:absolute;display:block;border-radius:50%}
.glow i:nth-child(1){top:-26%;right:-12%;width:min(980px,120vw);aspect-ratio:1.25;background:radial-gradient(closest-side,rgba(150,150,150,.3),rgba(150,150,150,0))}
.glow i:nth-child(2){top:14%;right:24%;width:min(620px,90vw);aspect-ratio:1.2;background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,0))}
.p-home .glow i:nth-child(1){animation:drift1 26s ease-in-out infinite alternate}
.p-home .glow i:nth-child(2){animation:drift2 32s ease-in-out infinite alternate}
@keyframes rise{from{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:none}}
.enter{animation:rise .95s var(--ease) both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.62s}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .2s ease both}
::view-transition-new(root){animation:vt-in .42s var(--ease) both}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}
/* Home: section heads carry a drawn ledger rule, and the latest pieces are numbered entries */
.p-home .head{position:relative;padding-bottom:14px}
.p-home .head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease) .15s}
.p-home .head.in::after{transform:none}
@media(min-width:561px){
 .picks{counter-reset:pk}
 .pick{counter-increment:pk}
 .pick::before{content:counter(pk,decimal-leading-zero);display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}
}
/* Articles on wide screens: one big ledger index, no box */
@media(min-width:821px){
 .index{padding:0;border-radius:0;background:none;box-shadow:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);counter-reset:art}
 .index .row{counter-increment:art}
 .index .row+.row::before{left:0;right:0}
 .index .row a{grid-template-columns:3.2em minmax(0,1fr) minmax(190px,auto);grid-template-rows:auto auto;gap:0 clamp(20px,3vw,44px);align-items:baseline;padding:clamp(22px,2.6vw,34px) 0;border-radius:0}
 .index .row a>div:first-of-type{display:contents}
 .index .row a::before{content:counter(art,decimal-leading-zero);grid-row:1;grid-column:1;font-size:15px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}
 .index .row h2{grid-row:1;grid-column:2;margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.14;letter-spacing:-.034em}
 .index .meta{grid-row:1;grid-column:3;justify-self:end;text-align:right;font-size:14.5px}
 .index .ex{grid-row:2;grid-column:2;margin-top:8px;max-width:52em}
 .index .thumb{display:none}
 .index .empty{padding:44px 0}
}
/* Owner, 12 Nov 2026: no hover animation on the Articles index (no picture, slide or drawn line) */
@media(hover:hover) and (min-width:821px){
 .index .row a:hover{background:none}
}
/* The count on Articles rolls like a meter */
.od{display:inline-flex;line-height:1;font-variant-numeric:tabular-nums}
.odd{display:block;width:1ch;height:1.08em;overflow:hidden}
.odc{display:block;transition:transform .6s var(--ease)}
.odc i{display:block;height:1.08em;font-style:normal}
/* A rupee coin flies to the bag when something is added (pw.js) */
.coin{position:fixed;z-index:70;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12.5px;font-weight:650;font-style:normal;line-height:1;pointer-events:none;box-shadow:0 0 0 1.5px #fff,0 3px 8px rgba(17,17,17,.35)}
@keyframes navin{from{opacity:0;transform:translateY(14px)}}
/* WooCommerce, classic templates: cart, checkout, account, notices. Same cards, fields and buttons as the rest of the site. */
.wc-page .woocommerce{margin-top:clamp(20px,2.4vw,32px)}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 16px;padding:14px 18px;list-style:none;border-radius:16px;background:#fff;box-shadow:var(--shadow-1);font-size:16px;line-height:1.45}
.woocommerce-error{display:block;box-shadow:0 0 0 2px var(--ink)}
.woocommerce-error li+li{margin-top:6px}
.woocommerce-error li::before{content:"!";display:inline-block;width:1.3em;height:1.3em;margin-right:.5em;border-radius:50%;background:var(--ink);color:#fff;font-size:.78em;font-weight:700;line-height:1.3em;text-align:center;vertical-align:.1em}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.wc-page .woocommerce p a:not(.button),.woocommerce-privacy-policy-text a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.wc-page .button,.wc-page button[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border:0;border-radius:14px;background:var(--paper);color:var(--ink);font-size:15.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease)}
.wc-page .button:hover{background:var(--paper-2)}
.wc-page .button.alt,.wc-page .checkout-button,.wc-page #place_order,.wc-page .woocommerce-form-login__submit,.wc-page .woocommerce-Button{width:100%;height:58px;border-radius:18px;background:var(--ink);color:#fff;font-size:16px}
.wc-page .button.alt:hover,.wc-page .checkout-button:hover,.wc-page #place_order:hover{background:var(--hover)}
.wc-page .button:disabled,.wc-page .button[disabled]{opacity:.45;cursor:default}
.wc-page table.shop_table{width:100%;border-collapse:collapse;font-size:16.5px}
.wc-page .shop_table th,.wc-page .shop_table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.wc-page .shop_table thead th{padding-block:12px;font-size:13.5px;font-weight:500;color:var(--ink-2)}
.wc-page .shop_table tr:last-child>*{border-bottom:0}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout .col2-set>div,#order_review,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-MyAccount-content,.woocommerce-order{padding:clamp(18px,2.4vw,28px);border-radius:28px;background:#fff;box-shadow:var(--shadow-1)}
.woocommerce-cart-form{padding-block:6px}
.product-thumbnail img{width:64px;height:auto;box-shadow:0 1px 2px rgba(17,17,17,.2),0 10px 18px -10px rgba(17,17,17,.4)}
.product-name a{font-weight:600;letter-spacing:-.018em}
.product-subtotal,.product-total{text-align:right!important;font-weight:600;font-variant-numeric:tabular-nums}
a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink-2)!important;font-size:19px;line-height:1;text-decoration:none!important;transition:background-color .3s var(--ease),color .3s var(--ease)}
a.remove:hover{background:var(--ink);color:#fff!important}
.wc-page input.qty{display:inline-block;width:72px;height:44px;padding:0 8px;border:0;border-radius:12px;background:var(--paper);font-size:16.5px;text-align:center;font-variant-numeric:tabular-nums}
td.actions{padding-top:16px!important}
td.actions .coupon{display:inline-flex;gap:8px;margin-right:8px}
td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
td.actions .coupon input{width:180px;height:46px;padding:0 14px;border:0;border-radius:14px;background:var(--paper);font-size:16px}
.wc-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(14px,1.8vw,24px);align-items:start}
.wc-cart .woocommerce>.woocommerce-notices-wrapper,.wc-cart .woocommerce>.cart-empty,.wc-cart .woocommerce>.return-to-shop,.wc-cart .woocommerce>.wc-empty-cart-message{grid-column:1/-1}
.cart_totals{position:sticky;top:96px}
.cart_totals h2,#order_review_heading,.woocommerce-checkout h3,.woocommerce-MyAccount-content h2,.woocommerce-order h2,.u-column1 h2,.u-column2 h2{margin-bottom:10px;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;letter-spacing:-.034em;line-height:1.1}
.cart_totals th,#order_review tfoot th{font-weight:400;color:var(--ink-2)}
.cart_totals td,#order_review tfoot td{text-align:right!important}
.order-total th,.order-total td{padding-top:16px!important;border-top:1px solid var(--line);font-size:21px;font-weight:600!important;color:var(--ink)!important;letter-spacing:-.022em}
.wc-proceed-to-checkout{margin-top:12px}
.return-to-shop .button{background:var(--ink);color:#fff}
/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(14px,1.8vw,24px);align-items:start}
#customer_details{grid-row:1/span 2;display:grid;gap:clamp(14px,1.8vw,24px)}
#order_review_heading{grid-column:2;margin:0;padding:0 4px}
#order_review{grid-column:2;position:sticky;top:96px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.form-row{margin:0 0 14px}
.form-row-wide,.form-row.notes,.woocommerce-EditAccountForm>fieldset,.woocommerce-EditAccountForm>p:not(.form-row-first):not(.form-row-last),.woocommerce-EditAccountForm>.clear{grid-column:1/-1}
.form-row label{display:block;margin-bottom:6px;font-size:14.5px;font-weight:500}
.form-row label.checkbox,.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-weight:400;font-size:16px;cursor:pointer}
.form-row .required{color:var(--ink-2);text-decoration:none;border:0}
.form-row .optional{font-weight:400;color:var(--ink-2)}
.form-row input.input-text,.form-row textarea,.form-row select,.woocommerce-Input{display:block;width:100%;padding:13px 16px;border:0;border-radius:14px;background:var(--paper);font-size:17px;outline:0;transition:box-shadow .3s var(--ease)}
.form-row textarea{min-height:92px;resize:vertical}
.form-row input.input-text:focus,.form-row textarea:focus,.form-row select:focus{box-shadow:0 0 0 2px var(--ink)}
.form-row.woocommerce-invalid input.input-text{box-shadow:0 0 0 2px var(--ink)}
.form-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.select2-container .select2-selection--single{height:48px!important;border:0!important;border-radius:14px!important;background:var(--paper)!important}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:16px!important;line-height:48px!important;font-size:17px}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:10px!important}
.select2-dropdown{border:0!important;border-radius:14px!important;box-shadow:var(--shadow-2)!important;overflow:hidden}
.woocommerce-checkout-review-order-table .product-name{font-weight:500}
#payment{margin-top:14px}
#payment ul.payment_methods{margin:0 0 14px;padding:0;list-style:none}
#payment li.wc_payment_method{padding:12px 14px;border-radius:14px;background:var(--paper)}
#payment li+li{margin-top:8px}
#payment li label{font-weight:600;cursor:pointer}
#payment li input[type=radio]{accent-color:var(--ink);margin-right:8px}
#payment .payment_box{margin-top:8px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{margin-bottom:12px;font-size:14px;line-height:1.45;color:var(--ink-2)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{font-size:15px}
form.checkout_coupon{display:flex;gap:8px;margin-bottom:16px}
form.checkout_coupon .form-row{margin:0}
/* Order received */
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,3vw,40px);margin:18px 0;padding:0 0 20px;list-style:none;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.woocommerce-order-overview strong{display:block;margin-top:2px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.woocommerce-thankyou-order-received{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.034em;line-height:1.15}
.woocommerce-order section{margin-top:22px}
.woocommerce-customer-details address{font-style:normal;line-height:1.55;color:var(--ink-2)}
/* Account */
.logged-in .wc-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}
.woocommerce-MyAccount-navigation ul{position:sticky;top:96px;display:grid;gap:2px;margin:0;padding:0;list-style:none}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;font-size:16px;font-weight:500;color:var(--ink-2);transition:color .3s var(--ease),background-color .3s var(--ease)}
.woocommerce-MyAccount-navigation a:hover{color:var(--ink);background:rgba(17,17,17,.05)}
.woocommerce-MyAccount-navigation .is-active a{color:var(--ink);background:rgba(17,17,17,.06)}
.woocommerce-MyAccount-content>p{font-size:17px;line-height:1.55;color:var(--ink-2)}
.woocommerce-MyAccount-content>p+p{margin-top:10px}
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.woocommerce-Address{padding:18px 20px;border-radius:20px;background:var(--paper)}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.woocommerce-Address-title h2{font-size:1.2rem}
.woocommerce-EditAccountForm fieldset{margin:8px 0 0;padding:0;border:0}
.woocommerce-EditAccountForm legend{margin-bottom:12px;font-size:1.25rem;font-weight:600;letter-spacing:-.026em}
.wc-account .woocommerce>.u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
body:not(.logged-in) .wc-account .woocommerce>.woocommerce-form-login,.wc-account .woocommerce>.woocommerce-ResetPassword{max-width:470px}
.woocommerce-LostPassword,.lost_password{margin-top:12px;font-size:15.5px;text-align:center}
.woocommerce-form-login .form-row:last-of-type{margin-bottom:0}
@media(max-width:900px){
 .wc-cart .woocommerce,.woocommerce-checkout form.checkout,.logged-in .wc-account .woocommerce,.wc-account .woocommerce>.u-columns{grid-template-columns:minmax(0,1fr)}
 #customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto}
 .cart_totals,#order_review,.woocommerce-MyAccount-navigation ul{position:static}
 .woocommerce-MyAccount-navigation ul{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
 .woocommerce-MyAccount-navigation a{flex:none;padding:9px 15px;border-radius:99px;font-size:15px}
 .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .wc-page .shop_table_responsive thead{display:none}
 .wc-page table.shop_table_responsive,.wc-page .shop_table_responsive tbody{display:block;width:100%}
 .cart_totals .shop_table_responsive th{display:none}
 .wc-page .shop_table_responsive tr{display:block;padding-block:8px;border-bottom:1px solid var(--line)}
 .wc-page .shop_table_responsive tr:last-child{border-bottom:0}
 .wc-page .shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;border:0;text-align:right}
 .wc-page .shop_table_responsive td[data-title]::before{content:attr(data-title);font-size:14px;color:var(--ink-2)}
 .wc-page .shop_table_responsive td.product-remove,.wc-page .shop_table_responsive td.product-thumbnail{display:inline-flex}
 .wc-page .shop_table_responsive td.product-name{display:block;text-align:left}
 .wc-page .shop_table_responsive td.product-name::before{display:none}
 td.actions{display:grid!important;gap:8px}
 td.actions .coupon{display:flex;margin:0;min-width:0}td.actions .coupon input{flex:1;width:auto;min-width:0}td.actions>.button{width:100%}td.actions .coupon .button{flex:none}
 .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm,.woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .r{opacity:1;transform:none}}
