/* NoBuyCart, "the counter slip": one sheet for the cotton jacket at the price
   you type, then the three decision notes. Colours from the icon (field #14382F,
   cart paper #E0E0C8) and from NoBuyTheme (action #1A6647, page #F6F6FD).
   Literata for reading, Fragment Mono for the typed amount. */

@font-face{font-family:"Literata";src:url("fonts/literata-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";src:url("fonts/literata-latin-ext-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";src:url("fonts/literata-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";src:url("fonts/literata-latin-ext-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fragment Mono";src:url("fonts/fragment-mono-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --nbc-paper:#f6f6fd;--nbc-sheet:#e0e0c8;--nbc-field:#14382f;--nbc-action:#1a6647;
  --nbc-ink:#14382f;--nbc-muted:#525252;--nbc-line:#c9c9d4;--nbc-white:#fff;
  --nbc-serif:"Literata","Iowan Old Style","Palatino Linotype","Songti SC","Songti TC","Hiragino Mincho ProN","Yu Mincho","PingFang SC","PingFang TC","Apple SD Gothic Neo",serif;
  --nbc-mono:"Fragment Mono","Courier New",monospace;
  --nbc-side:clamp(18px,4vw,40px);--nbc-wrap:1120px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--nbc-paper);color:var(--nbc-ink);font-family:var(--nbc-serif);font-weight:400;font-size:1.0625rem;line-height:1.55;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:var(--nbc-action);text-underline-offset:.18em}
a:hover{color:var(--nbc-field)}
:focus-visible{outline:3px solid var(--nbc-field);outline-offset:3px}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
h1,h2{font-weight:700;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}
.skip{position:absolute;left:12px;top:-60px;background:var(--nbc-field);color:var(--nbc-white);padding:10px 14px;z-index:9}
.skip:focus{top:12px}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.nbc-top{max-width:var(--nbc-wrap);margin:0 auto;padding:14px var(--nbc-side);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.nbc-brand{display:flex;align-items:center;gap:10px;color:var(--nbc-field);text-decoration:none;font-weight:700;min-width:0}
.nbc-brand img{width:36px;height:36px;border-radius:8px}
.nbc-tools{display:flex;align-items:center;gap:10px 14px;margin-left:auto}
.nbc-nav{display:none}
.nbc-nav a,.nbc-help{color:var(--nbc-field);text-decoration:none}
.nbc-nav a:hover,.nbc-help:hover{text-decoration:underline}
.nbc-lang{position:relative}
.nbc-lang summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid var(--nbc-field);background:var(--nbc-white);min-height:44px;display:flex;align-items:center}
.nbc-lang summary::-webkit-details-marker{display:none}
.nbc-lang:not([open]) > nav{display:none}
.nbc-lang[open] > nav{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;min-width:min(12rem,calc(100vw - 2 * var(--nbc-side)));max-width:min(18rem,calc(100vw - 2 * var(--nbc-side)));max-height:70vh;overflow:auto;padding:6px;background:var(--nbc-white);border:1px solid var(--nbc-field)}
.nbc-lang a{padding:8px 10px;color:var(--nbc-field);text-decoration:none}
.nbc-lang a[aria-current="page"]{background:var(--nbc-sheet)}

.nbc-hero,.nbc-block,.nbc-ask,.nbc-more,.nbc-close{max-width:var(--nbc-wrap);margin:0 auto;padding:clamp(28px,5vw,64px) var(--nbc-side)}
.nbc-hero{display:flex;flex-direction:column;gap:26px}
.nbc-hero h1{font-size:clamp(2rem,4.4vw,3.15rem);max-width:16em}
.nbc-hero-side{display:flex;flex-direction:column;gap:16px}
.nbc-lede{font-size:1.2rem;line-height:1.45;max-width:36em}
.nbc-hero-shot{margin:0}
.nbc-hero-shot img{width:min(100%,17.5rem);height:auto;margin-inline:auto;border:1px solid var(--nbc-line);background:var(--nbc-white)}
.nbc-fine{color:var(--nbc-muted);max-width:38em;font-size:.98rem}

.nbc-stores{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.nbc-stores a{display:block;line-height:0}
.nbc-stores img{height:40px;width:auto}


.nbc-block{border-top:1px solid var(--nbc-line)}
.nbc-block h2,.nbc-ask h2,.nbc-more h2,.nbc-close h2{font-size:clamp(1.7rem,3vw,2.35rem);max-width:18em}
.nbc-prose{max-width:38rem;display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}
.nbc-prose p,.nbc-cap{overflow-wrap:break-word}
.nbc-pair{display:flex;flex-direction:column;gap:18px;margin-top:1.2rem}
.nbc-shot{margin:0}
.nbc-shot img{width:100%;height:auto;border:1px solid var(--nbc-line);background:var(--nbc-white)}
.nbc-cap{margin-top:.55rem;color:var(--nbc-muted);font-size:.95rem;max-width:38em}
.nbc-center{max-width:420px;margin:1.2rem auto 0}

.nbc-device{margin-top:1rem;max-width:38rem}

.nbc-month{background:var(--nbc-field);color:var(--nbc-paper);padding:clamp(32px,6vw,72px) var(--nbc-side)}
.nbc-month-inner{max-width:var(--nbc-wrap);margin:0 auto}
.nbc-month h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--nbc-sheet)}
.nbc-range{display:flex;align-items:center;gap:12px;margin-top:1rem;font-family:var(--nbc-mono);font-size:clamp(1.4rem,3vw,2rem);max-width:36rem}
.nbc-rule{flex:1;height:4px;background:#80dba3;min-width:1.5rem}
.nbc-when{margin-top:.4rem;font-family:var(--nbc-mono)}
.nbc-month p{max-width:38rem;margin-top:.8rem}

.nbc-ledger{margin-top:1.1rem;max-width:38rem}
.nbc-ledger div{padding:.85rem 0;border-top:1px solid var(--nbc-field)}
.nbc-ledger dt{font-weight:700}
.nbc-ledger dd{margin:.3rem 0 0}

.nbc-close{text-align:start}
.nbc-close h2{margin-bottom:1rem}
.nbc-more ul{list-style:none;padding:0;margin-top:1rem;display:flex;flex-direction:column;gap:8px}
.nbc-more a{display:flex;align-items:center;gap:12px;color:var(--nbc-field);text-decoration:none;font-weight:700;min-height:48px}
.nbc-more img{width:48px;height:48px;border-radius:10px}

.nbc-ask{border-top:1px solid var(--nbc-line)}
.support-form{display:flex;flex-direction:column;gap:14px;max-width:36rem;margin-top:1.1rem}
.support-form label{display:flex;flex-direction:column;gap:6px}
.support-form input,.support-form select,.support-form textarea{font:inherit;color:var(--nbc-ink);background:var(--nbc-white);border:1px solid var(--nbc-field);padding:10px 12px;width:100%;max-width:100%}
.support-form textarea{min-height:8rem;resize:vertical}
.support-form button{font:inherit;font-weight:700;background:var(--nbc-action);color:var(--nbc-white);border:0;padding:12px 18px;min-height:48px;width:fit-content;max-width:100%;cursor:pointer}
.form-note{margin-top:.8rem;max-width:38rem;color:var(--nbc-muted);font-size:.92rem}
.form-status{min-height:1.4em}

.nbc-end{max-width:var(--nbc-wrap);margin:0 auto;padding:28px var(--nbc-side) 48px;border-top:1px solid var(--nbc-line);display:flex;flex-direction:column;gap:12px}
.nbc-end nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.nbc-end a{color:var(--nbc-field)}
.nbc-legal{font-size:.78rem;line-height:1.45;color:var(--nbc-muted);max-width:46rem}

.nbc-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media (min-width:960px){
  .nbc-nav{display:flex;flex-wrap:wrap;gap:8px 16px}
  .nbc-help{display:none}
  .nbc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px 56px;align-items:center}
  .nbc-hero-shot img{width:min(100%,22rem);margin-inline:auto 0}
}

@media (min-width:1040px){
  .nbc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:36px 48px;align-items:start}
  .nbc-pair-shot{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}
}
