
@font-face{font-family:Fraunces;src:url(/_f/fraunces-soft.woff2) format("woff2");font-weight:1 1000;font-display:swap}
@font-face{font-family:Ysabeau;src:url(/_f/ysabeau.woff2) format("woff2");font-weight:350 700;font-display:swap}
@font-face{font-family:Fb;src:local(Georgia),local("Times New Roman");ascent-override:98%;descent-override:26%;size-adjust:104%}
@font-face{font-family:Yb;src:local("Gill Sans"),local(Arial),local(Helvetica);ascent-override:105%;descent-override:29%;size-adjust:90%}

:root{
  --accent:#a44f2c;
  --paper:color-mix(in oklab,oklch(96.2% .017 82),var(--accent) 3%);
  --clay:color-mix(in oklab,var(--paper),oklch(from var(--accent) 72% .07 h) 22%);
  --ink:color-mix(in oklab,oklch(23% .02 55),var(--accent) 7%);
  --ink-2:color-mix(in oklab,var(--ink) 80%,var(--paper));
  --rule:color-mix(in oklab,var(--ink) 25%,var(--paper));
  --stamp:oklch(from var(--accent) min(l,.5) min(c,.16) h);
  
  --btn:var(--accent);
  --deep:oklch(from var(--btn) min(l*.72,.6) c h);
  
  --on:color(from var(--btn) xyz-d65 clamp(0,(.179 - y)*999,.9505) clamp(0,(.179 - y)*999,1) clamp(0,(.179 - y)*999,1.089));
  
  --on-cloth:color(from var(--btn) xyz-d65 clamp(.0112,(.193 - y)*999,.882) clamp(.0104,(.193 - y)*999,.926) clamp(.006,(.193 - y)*999,.896));
  --serif:Fraunces,Fb,Georgia,serif;
  --sans:Ysabeau,Yb,"Gill Sans",system-ui,sans-serif;
  --gut:clamp(1rem,4.4vw,4rem);
  --s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:clamp(4rem,9vw,8rem);
  --grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .1 0 0 0 -.6 .34'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --ink-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='i'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 3.2'/></filter><rect width='100%' height='100%' filter='url(%23i)'/></svg>");
  --cg:var(--ink-mask) 0 0/300px;
  --cut:1.5px;
  --slit:linear-gradient(90deg,#000 calc(50% - var(--cut)),#0000 0 calc(50% + var(--cut)),#000 0);
  --leader:radial-gradient(circle,var(--ink-2) .7px,#0000 1.1px) 0 0/5px 2px repeat-x;
  --pb:radial-gradient(circle at 50% 100%,#0000 5px,#000 5.5px) 0 100%/14px 51% repeat-x;
  --pt:radial-gradient(circle at 50% 0,#0000 5px,#000 5.5px) 0 0/14px 51% repeat-x;
  --top:linear-gradient(#000 0 0) 0 0/100% 50% no-repeat;
  --bot:linear-gradient(#000 0 0) 0 100%/100% 50% no-repeat;
  color-scheme:light;
  accent-color:var(--stamp);
  caret-color:var(--stamp);
  scrollbar-color:var(--rule) var(--paper);
  background:var(--paper);
}
*,::before,::after{box-sizing:border-box}
::selection{background:color-mix(in oklab,var(--accent) 28%,var(--paper));color:var(--ink)}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  color:var(--ink);background:var(--grain),var(--paper);
  font:400 1.125rem/1.55 var(--sans);
  font-variant-numeric:oldstyle-nums proportional-nums;
  font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
  hanging-punctuation:first allow-end last;
}
main{flex:1;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--serif);font-weight:340;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin:0}
p,li,blockquote{text-wrap:pretty}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--rule)}
a:hover{text-decoration-color:var(--stamp)}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--stamp);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:var(--gut);top:.75rem;z-index:9;padding:.5rem 1rem;background:var(--ink);color:var(--paper);translate:0 -200%}
.skip:focus{translate:0}


.nav a,.cart-link,.stock,.buy-qty-label,.ship-to label,.badge,.pager,.results-count,.prose h2,.colophon,.summary-note,.continue,.line-remove button,.line-qty button,.ship-to button,.subtotal span,.thanks-total span{
  font-family:var(--sans);font-variant-caps:all-small-caps;letter-spacing:.09em;font-weight:600;font-size:1rem
}


.masthead{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--gut);border-bottom:3px solid var(--ink)}
.brand{font:340 1.65rem/1 var(--serif);letter-spacing:-.01em;text-decoration:none}
.nav{display:flex;flex-wrap:wrap;gap:.25rem var(--s3)}
.nav:not(:has(a)){display:none}
.nav a,.cart-link{text-decoration:none;padding-block:.35rem;background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat;transition:background-size .3s}
.nav a:hover,.cart-link:hover{background-size:100% 1px}
.search input{
  font:inherit;font-size:1rem;width:13rem;padding:.4rem 0 .35rem 1.6rem;color:var(--ink);
  border:0;border-bottom:1px solid var(--rule);border-radius:0;appearance:none;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23776' stroke-width='1.4'><circle cx='6.5' cy='6.5' r='4.8'/><path d='m10 10 4.5 4.5'/></svg>") 0 50%/1rem no-repeat;
  transition:border-color .2s
}
.search input::placeholder{color:var(--ink-2)}
.search input:focus{outline:0;border-bottom-color:var(--stamp);box-shadow:0 1px 0 var(--stamp)}
.search input::-webkit-search-cancel-button{appearance:none}
.search{grid-column:3}
.cart-link{grid-column:4;padding-inline:.9rem;border:1px solid var(--ink);border-radius:3px;background:none}
.cart-link:hover{background:var(--ink);color:var(--paper)}


.is-home main:has(.intro){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(2rem,4vw,5rem);align-items:start}
.intro{display:contents}
.intro-title{
  
  --drop:calc(100vh - 7rem);
  grid-row:1/span 2;position:sticky;top:0;writing-mode:vertical-rl;rotate:180deg;
  height:var(--drop);min-width:2.3em;align-content:center;text-align:end;
  font-size:clamp(2.75rem,(var(--drop) - 4rem)/8.8,11rem);line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere;
  margin:0;padding:var(--s4) .13em var(--s3) .17em;color:var(--on-cloth);
  
  background:linear-gradient(var(--deep) 0 0) 0 100%/100% .55rem no-repeat,var(--btn);
  mask:var(--cg),linear-gradient(#000 0 0) 0 100%/100% 66% no-repeat,var(--slit) 0 0/100% 36% no-repeat;
  mask-composite:intersect,add
}
.intro-tagline{grid-column:2;margin:var(--s3) 0 0;font:340 clamp(1.7rem,2.6vw,2.4rem)/1.18 var(--serif);letter-spacing:-.015em;max-width:26ch}
.catalog{grid-column:2;padding-top:var(--s5)}

.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,40vw),1fr));gap:var(--s5) var(--s4)}
.card{container-type:inline-size}
.card-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:last baseline;column-gap:var(--s2);text-decoration:none;position:relative}
.card-media{grid-column:1/-1;align-self:start;margin:0 0 var(--s2);aspect-ratio:3/4;overflow:hidden;background:var(--clay);border-radius:2px}
.card-media img{width:100%;height:100%;object-fit:cover;transition:scale .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.card-link:hover img{scale:1.035}

.card-title{font-size:1.4rem;line-height:1.15;letter-spacing:-.005em;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.card-title::after{content:"";display:inline-block;width:100vw;height:2px;margin:0 calc(2em - 100vw) 0 .5rem;vertical-align:.28em;background:var(--leader)}
.card-price,.product-price,.line-unit,.line-total,.subtotal strong,.thanks-items span+span,.thanks-total strong{font-variant-numeric:lining-nums tabular-nums}
.card-price{margin:0;font-weight:550;font-size:1.2rem;line-height:1.15}
.card-link:hover .card-title{text-decoration:underline 1px var(--stamp);text-underline-offset:.2em}
@container (width < 15rem){
  .card-link{grid-template-columns:1fr}
  .card-title{font-size:1.15rem}
  .card-title::after{display:none}
  .card-price{margin-top:.25rem;font-size:1.1rem}
}

.is-empty{display:grid;place-items:center;background:var(--clay);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--stamp) 16%,#0000)}
.card-initial{font:340 clamp(5rem,58cqi,16rem)/1 var(--serif);color:var(--stamp);mask:var(--ink-mask) 0 0/300px;translate:0 -.04em}
.card:nth-child(3n+2) .is-empty{background:color-mix(in oklab,var(--paper),oklch(from var(--accent) 70% .05 calc(h + 50)) 26%)}
.card:nth-child(3n) .is-empty{background:color-mix(in oklab,var(--paper),oklch(from var(--accent) 60% .03 calc(h - 40)) 24%)}


.badge,.product-info:has(:disabled) .stock{
  margin:0;padding:.3rem 1rem;rotate:-8deg;font-size:1.4rem;line-height:1.2;
  color:var(--stamp);border:2px solid;border-radius:3px;outline:1px solid;outline-offset:2px;
  background:color-mix(in oklab,var(--paper) 86%,#0000);mask:var(--ink-mask) 40px 20px/300px
}
.badge{position:absolute;top:1.4rem;right:1.1rem}
.is-sold-out img{filter:grayscale(.7) contrast(.9);opacity:.8}
.is-sold-out .card-initial,.product:has(:disabled) .card-initial{opacity:.35}
.is-sold-out .card-price{color:var(--ink-2)}

.pager{display:flex;align-items:baseline;justify-content:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--rule)}
.pager a{text-decoration:none}
.pager>*{white-space:nowrap}
.pager-prev::before{content:"← "}
.pager-next::after{content:" →"}
.pager-status{font-variant-numeric:oldstyle-nums;color:var(--ink-2)}


.page-title{font-size:clamp(2.8rem,8vw,6.5rem);line-height:.92;margin:var(--s5) 0 var(--s4)}
.page-title,.product-title{letter-spacing:-.025em;word-spacing:.08em}
.results-count{margin:-1.5rem 0 var(--s4);color:var(--ink-2)}


.empty,.missing>p{font:340 clamp(1.6rem,3.4vw,2.4rem)/1.2 var(--serif);max-width:24ch;margin:0 0 var(--s4)}
.empty::before,.missing::before{
  content:"0"/"";display:block;padding-right:.1em;margin:0 0 var(--s3) -.035em;font:340 clamp(9rem,30vw,24rem)/.8 var(--serif);letter-spacing:-.06em;
  color:var(--stamp);mask:var(--ink-mask) 0 0/300px
}
.missing::before{content:"404"/"";margin-top:var(--s5)}
.results:has(.empty) .page-title{margin-bottom:var(--s3)}
@media (width >= 52rem){
  .empty{display:grid;grid-template-columns:auto 1fr;align-items:last baseline;column-gap:var(--s3);max-width:52rem}
  .empty::before{margin-bottom:0}
}
.notice,.continue{justify-self:start}
.notice{display:inline-block;margin:0 0 var(--s4);padding:.6rem 1rem;border:1.5px solid var(--stamp);outline:1px solid var(--stamp);outline-offset:2px;color:var(--stamp);border-radius:3px}
.continue{display:inline-block;text-decoration:none;border-bottom:1px solid;padding-bottom:.1rem}
.continue::before{content:"← "}


.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s4) clamp(2rem,6vw,7rem);padding-bottom:var(--s5)}
.product-hero{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--clay);border-radius:0 0 2px 2px}
.product-hero img{width:100%;height:100%;object-fit:cover}
.product-hero .card-initial{font-size:clamp(10rem,30vw,26rem)}
.product-more{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.product-more img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:2px}
.product-info{align-self:start;padding-top:var(--s5)}
.product-info:not(:has(.prose>:nth-child(7))){position:sticky;top:0}
.product-title{font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:.95}
.product-price{
  display:inline-block;margin:var(--s4) 0 var(--s2);padding:.35rem .9rem .3rem;rotate:-2.5deg;
  font-weight:600;font-size:1.6rem;color:var(--stamp);
  border:2.5px solid;border-radius:4px;outline:1px solid;outline-offset:3px;mask:var(--ink-mask) 20px 0/300px
}
.stock{margin:0 0 0 1.5rem;display:inline-block;color:var(--stamp)}

.product-info:has(:disabled) .product-price{color:var(--ink-2);border-color:#0000;outline:0;padding-inline:0;rotate:0deg;mask:none}
.product-info:has(:disabled) .stock{margin-left:1rem;rotate:-7deg;translate:0 -.15rem}
.buy{display:grid;grid-template-columns:5rem 1fr;gap:.4rem var(--s2);margin:var(--s4) 0 var(--s5);max-width:28rem}
.buy-qty-label{grid-column:1/-1;color:var(--ink-2)}
.buy:has(:disabled) :is(.buy-qty,.buy-qty-label){opacity:.4}
.buy:has(:disabled) .buy-qty{pointer-events:none}
input[type=number]{
  font:500 1.2rem var(--sans);font-variant-numeric:lining-nums tabular-nums;text-align:center;color:var(--ink);
  width:100%;padding:.7rem .3rem;border:1px solid var(--ink);border-radius:3px;background:var(--paper);appearance:textfield
}
input[type=number]::-webkit-inner-spin-button{appearance:none}
input[type=number]:focus{outline:2px solid var(--stamp);outline-offset:2px}
button{font:inherit;color:inherit;cursor:pointer}
.buy-button,.checkout-button{
  font:600 1.1rem/1 var(--sans);font-variant-caps:all-small-caps;letter-spacing:.1em;
  padding:1.05rem 1.5rem;border:0;border-radius:3px;color:var(--on);background:var(--btn);
  box-shadow:inset 0 0 0 1px var(--deep),0 4px 0 var(--deep);transition:translate .12s,box-shadow .12s
}
.buy-button:hover,.checkout-button:hover{translate:0 1px;box-shadow:inset 0 0 0 1px var(--deep),0 3px 0 var(--deep)}
.buy-button:active,.checkout-button:active{translate:0 4px;box-shadow:inset 0 0 0 1px var(--deep),0 0 0 var(--deep)}
.buy-button:disabled{cursor:not-allowed;background:none;color:var(--ink-2);box-shadow:none;border:1px dashed var(--rule);translate:none;text-decoration:line-through 1px}


.prose{max-width:36rem;font-size:1.125rem}
.prose>*{margin:0 0 1em}
.prose h2,.prose h3{margin:2em 0 .8em;padding-top:.7em;border-top:1px solid var(--rule)}
.prose h3{font-size:1.4rem}
.prose ul,.prose ol{padding-left:1.4em}
.prose ul{list-style:"–  "}
.prose li{margin-bottom:.35em;padding-left:.2em}
.prose ol li::marker{font:340 1.15em var(--serif);color:var(--stamp)}
.prose a{text-decoration-color:var(--stamp)}
.prose strong{font-weight:650}
.prose code{font:.9em ui-monospace,monospace;background:var(--clay);padding:.1em .3em;border-radius:2px}
.prose blockquote{margin:1.8em 0;font:340 clamp(1.6rem,3vw,2.2rem)/1.2 var(--serif);letter-spacing:-.015em}
.prose blockquote p{margin:0;text-indent:-.4em}
.prose hr{border:0;height:1px;background:var(--rule);margin:2em 0}
.prose img{border-radius:2px}
.prose table{border-collapse:collapse;width:100%;font-variant-numeric:lining-nums tabular-nums}
.prose th,.prose td{text-align:left;padding:.5em .8em .5em 0;border-bottom:1px solid var(--rule)}
.page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s3);padding-bottom:var(--s5)}
.page .page-title{grid-column:1/-1}
.page .prose{grid-column:5/-1}
@media (width >= 52rem){
  
  .page .prose h2{float:left;clear:left;width:12rem;margin:1.12em 0 0 -15rem;padding:0;border:0}
  .page .prose h2+*{border-top:1px solid var(--rule);padding-top:.7em}
  .page .prose blockquote{margin-left:-15rem;font-size:clamp(2rem,3.4vw,3rem);max-width:22ch}
}


.cart{display:grid;grid-template-columns:minmax(0,1fr) 22rem;column-gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:var(--s5)}
.cart>:not(.summary){grid-column:1}
.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.line{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto auto 6.5rem;grid-template-rows:1fr auto auto 1fr;align-items:baseline;gap:.2rem var(--s3);padding-block:var(--s3);border-bottom:1px dotted var(--rule)}
.line-img{grid-row:1/5;align-self:center;width:4.5rem;aspect-ratio:3/4;object-fit:cover;border-radius:2px;background:var(--clay)}
.line-img.is-empty{font:340 2.4rem/1 var(--serif);color:var(--stamp)}
.line-info{display:contents}
.line-title{grid-area:2/2;font:340 1.45rem/1.15 var(--serif);text-decoration:none}
.line-unit{grid-area:3/2;color:var(--ink-2);font-size:1rem}
.line-qty{grid-area:2/3;display:flex;align-items:baseline;gap:.5rem}
.line-qty input{width:3.5rem;padding:.45rem .2rem;font-size:1.05rem}
.line-remove{grid-area:2/4}
.line-qty button,.line-remove button,.ship-to button{background:none;border:0;padding:.3rem 0;text-decoration:underline 1px var(--rule);text-underline-offset:.3em;font-size:.95rem}
.line-qty button:hover,.line-remove button:hover,.ship-to button:hover{text-decoration-color:var(--stamp);color:var(--stamp)}
.ship-to{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem var(--s2);margin:0 0 var(--s3)}
.ship-to label{grid-column:1/-1;color:var(--ink-2)}
.ship-to select{min-width:0;font:500 1.05rem var(--sans);color:var(--ink);padding:.6rem .5rem;border:1px solid var(--ink);border-radius:3px;background:var(--paper)}
.ship-to select:focus{outline:2px solid var(--stamp);outline-offset:2px}
.line-total{grid-area:2/5;margin:0;text-align:right;font-weight:500;font-size:1.3rem;line-height:1.15}
.summary{
  grid-column:2;grid-row:1/span 4;position:sticky;top:0;padding:var(--s4) var(--s3) var(--s5);background:var(--clay);
  mask:var(--top),var(--pb)
}
.subtotal{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem}
.subtotal strong,.thanks-total strong{margin-left:auto;font:340 2rem/1 var(--serif);letter-spacing:-.02em}
.price-note{margin-top:var(--s2);font-size:.95rem;color:var(--ink-2)}
.summary-note{font-size:.95rem;color:var(--ink-2);margin:0 0 var(--s3);font-variant-caps:normal;letter-spacing:0;font-weight:400}
.checkout-button{width:100%}
.summary .continue{margin-top:var(--s3)}


.thanks{max-width:40rem;padding-bottom:var(--s5)}
.thanks-lead{font-size:1.3rem;margin:0 0 var(--s4)}
.thanks-items,.thanks-total{background:var(--clay);padding-inline:var(--s3);margin:0}
.thanks-items{list-style:none;padding-block:var(--s4) var(--s2);mask:var(--pt),var(--bot)}
.thanks-items li{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0}
.thanks-items li span:first-child::after,.subtotal span::after{content:"";display:inline-block;width:100vw;height:2px;margin:0 -100vw 0 .6rem;background:var(--leader)}
.thanks-items li span:first-child,.subtotal span{flex:1;overflow:hidden;white-space:nowrap}
.thanks-items li span:first-child{white-space:normal}
.thanks-total{display:flex;flex-wrap:wrap;align-items:baseline;padding-block:var(--s2) var(--s4);margin-bottom:var(--s4);border-top:1px solid var(--ink);mask:var(--pb),var(--top)}
.thanks-total small{flex-basis:100%;margin-top:.5rem;font-size:.95rem;color:var(--ink-2)}
@media (width >= 52rem){
  
  .thanks{display:grid;grid-template-columns:minmax(0,1fr) 26rem;grid-template-rows:auto 1fr auto auto;column-gap:clamp(2rem,6vw,6rem);max-width:none}
  .thanks-items{grid-area:1/2/3/3;mask:none;padding-top:var(--s5)}
  .thanks-total{grid-area:3/2}
  .thanks-lead{grid-area:2/1/3/2}
  .thanks-contact{grid-area:3/1/5/2}
  .thanks .continue{grid-area:4/2}
  .thanks-lead{max-width:30ch;font:340 clamp(1.6rem,2.4vw,2.1rem)/1.2 var(--serif);letter-spacing:-.01em}
}


.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s4);margin-top:var(--s6);padding:var(--s3) var(--gut) var(--s4);border-top:3px double var(--ink);color:var(--ink-2)}
.colophon-nav{display:flex;flex-wrap:wrap;gap:var(--s3)}
.colophon-nav:not(:has(a)){display:none}
.colophon a{text-decoration:none}
.colophon a:hover{color:var(--ink)}
.colophon-made{margin:0}

@media (40rem <= width < 52rem){.intro-tagline{font-size:1.7rem;max-width:18ch}}

@media (width < 52rem){
  .masthead{grid-template-columns:1fr auto;padding-block:var(--s2)}
  .nav{grid-row:3;grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-.4rem calc(-1*var(--gut)) 0;padding-inline:var(--gut);white-space:nowrap}
  .search{grid-column:1/-1;grid-row:2}
  .cart-link{grid-area:1/2}
  .search input{width:100%}
  .is-home main:has(.intro){column-gap:var(--s3)}
  
  .intro-title{grid-row:1;position:static;height:auto;max-height:calc(8.6em + 4.5rem);min-width:0;font-size:clamp(3rem,15vw,5rem);padding:3.5rem .08em 1rem .22em;mask-size:300px,100% calc(100% - 2.75rem),100% 2.85rem}
  .intro-tagline{margin:.75rem 0 0}
  .catalog{grid-column:1/-1;padding-top:var(--s4)}
  
  main:not(:has(.intro-tagline)) .intro-title{
    grid-column:1/-1;writing-mode:horizontal-tb;rotate:none;max-height:none;padding:var(--s4) var(--s2) calc(1.75rem + .2em);font-size:clamp(3.5rem,17vw,8rem);line-height:.9;
    background:linear-gradient(var(--deep) 0 0) 0 0/100% .55rem no-repeat,var(--btn);
    mask:var(--cg),linear-gradient(#000 0 0) 0 0/100% calc(100% - 1.75rem) no-repeat,var(--slit) 0 100%/100% 1.85rem no-repeat;
    mask-composite:intersect,add
  }
  .grid{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s2)}
  .cart{grid-template-columns:1fr}
  .product{grid-template-columns:1fr 1fr;column-gap:var(--s4)}
  .summary{grid-column:1;grid-row:auto;position:static;margin-top:var(--s4)}
  .line{grid-template-columns:4rem minmax(0,1fr) auto;grid-template-rows:none;row-gap:.6rem}
  .line-img{width:4rem;grid-row:1/4}
  .line-title{grid-area:1/2}
  .line-unit{grid-area:2/2}
  .line-qty{grid-area:3/2}
  .line-remove{grid-area:3/3;justify-self:end}
  .line-total{grid-area:1/3}
  .page .prose{grid-column:1/-1}
  .pager{display:grid;grid-template-columns:1fr 1fr;row-gap:var(--s2)}
  .pager-status{grid-area:1/1/2/3;text-align:center}
  .pager-prev{grid-area:2/1}
  .pager-next{grid-area:2/2;text-align:right}
  .colophon-made{font-size:.9rem;letter-spacing:.05em}
  .prose{hyphens:auto}
}

@media (width < 40rem){
  
  :root{--cut:2px}
  .intro-tagline{font-size:1.3rem}
  
  .product{grid-template-columns:1fr;row-gap:var(--s3)}
  .product-media{display:contents}
  .product-hero{margin-inline:calc(-1*var(--gut));aspect-ratio:4/5}
  .product-hero.is-empty{aspect-ratio:3/2}
  .product-info{position:static!important;padding-top:0}
  .product-more{order:1;margin:0}
}


@media (prefers-color-scheme:dark){:root{
  --paper:color-mix(in oklab,oklch(21% .018 55),var(--accent) 5%);
  --clay:color-mix(in oklab,var(--paper),oklch(from var(--accent) 50% .06 h) 28%);
  --ink:oklch(93% .02 80);
  --cg:linear-gradient(#000 0 0);
  --stamp:oklch(from var(--accent) max(l,.75) min(c,.14) h);
  --btn:color-mix(in oklab,oklch(from var(--accent) max(l,.66) min(c,.16) h),var(--ink) 12%);
  --deep:oklch(from var(--btn) calc(l*.62) c h);
  color-scheme:dark
}}
@media (prefers-reduced-motion:reduce){*,::before,::after{transition:none!important}}


@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  [data-vt]{view-transition-name:attr(data-vt type(<custom-ident>),none)}
  ::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
  
  .is-home .intro-title{transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}
  @starting-style{.is-home .intro-title{clip-path:inset(100% 0 0)}}
}
.brand-logo{width:auto;max-height:2.5rem;max-width:min(16rem,50vw)}

/* The bar across a preview of an unsaved look. Only preview stylesheets
   carry it, so it stays the same over every theme. */
.sc-preview {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  margin: 0;
  padding: 0.625rem 1rem;
  background: #141210;
  color: #f7f5f0;
  font: 500 0.875rem/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.sc-preview p { margin: 0; }
.sc-preview b { font-weight: 700; }
.sc-preview a { color: #f7f5f0; font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
/* On the sample store, the look it's in is plain. */
.sc-preview [aria-current] { text-decoration: none; }
