@font-face{font-family:Goblin;src:url('assets/goblin.woff2') format('woff2');font-display:swap}@font-face{font-family:Baskerville;src:url('assets/baskerville.woff2') format('woff2');font-display:swap}
:root{--paper:hsl(249.23 100% 97.45%);--cream:hsl(55.86 56.86% 90%);--blue:hsl(211.46 68.33% 76.47%);--ink:hsl(216.43 50% 32.94%);--brown:hsl(28.16 40.5% 23.73%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Baskerville,Georgia,serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:3vw 4vw;background:var(--paper);gap:24px}nav{display:flex;gap:24px;font-size:14px}nav a:first-child{text-decoration:underline;text-underline-offset:6px}.brand{font-family:Goblin,Georgia,serif;font-size:clamp(23px,2.2vw,34px);line-height:1.3;letter-spacing:-.03em;color:var(--blue)}.cart{justify-self:end;display:flex;align-items:center;gap:9px;border:0;background:none;padding:8px}.cart svg{width:28px;height:28px}main{padding:2vh 4vw 4vw;background:var(--cream);min-height:47vh}.product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw}.product{border:0;padding:0;background:transparent;text-align:center;display:block}.product-images{position:relative;display:block;aspect-ratio:1;overflow:hidden}.product-images img{height:100%;width:100%;object-fit:cover;object-position:center 63%;display:block}.product-images .alternate{position:absolute;inset:0;opacity:0;transition:opacity .25s}.product:hover .alternate{opacity:1}.product-name{display:block;margin-top:1.5vw;font-size:16px}.price{display:block;font-size:14px;margin-top:3px}.mobile-title{display:none}footer{text-align:center;padding:4vw 24px 6vw;color:var(--brown)}h1,h2{font-family:Goblin,Georgia,serif;font-weight:400;letter-spacing:-.03em}footer h2{font-size:22px;margin:0 0 16px}footer p{margin:12px 0;font-size:20px}.pending{font-size:13px!important;line-height:1.7;opacity:.8}dialog{border:0;background:var(--paper);color:var(--ink);padding:48px;max-width:900px;width:90vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#12233880}.close{position:absolute;top:10px;right:16px;background:none;border:0;font:32px/1.2 Arial;padding:5px 10px}.details{display:grid;grid-template-columns:1fr 1fr;gap:36px}.details img{width:100%;display:block}.details h2{font-size:28px;margin-top:0}.thumbnails{display:flex;gap:10px;margin-top:10px}.thumbnails button{padding:0;border:1px solid var(--ink);width:64px;background:none}.thumbnails img{aspect-ratio:1;object-fit:cover}.detail-price{font-size:20px}.details label{display:block;margin-top:28px}input{width:80px;padding:10px;border:1px solid var(--ink);color:var(--ink);background:none;margin:8px 0 20px}.solid{background:var(--ink);color:var(--paper);border:0;padding:16px 22px;display:block;width:100%}.solid:disabled{background:#65748d;cursor:not-allowed}#cart-dialog{max-width:560px}#cart-dialog h2{font-size:26px}.cart-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid #aeb6c2;padding:20px 0}.cart-row img{width:85px;aspect-ratio:1;object-fit:cover}.cart-row p{margin:0}.cart-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.cart-controls button{width:30px;height:30px;border:1px solid var(--ink);background:none}.subtotal{display:flex;justify-content:space-between;padding:20px 0}.text-button{background:none;border:0;text-decoration:underline;display:block;margin:24px auto 0}.remove{font-size:12px;background:none;border:0;text-decoration:underline;margin-left:auto}@media(max-width:767px){header{padding:6vw;grid-template-columns:1fr auto;gap:16px}.brand{grid-column:1;grid-row:1;font-size:22px}nav{grid-column:1;grid-row:2;font-size:13px;gap:18px}.cart{grid-column:2;grid-row:1/3}main{padding:20px 6vw 45px;min-height:0}.mobile-title{display:block;font-size:25px;margin:0 0 25px}.product-grid{grid-template-columns:1fr;max-width:500px}.product-name{margin-top:20px}footer{padding:35px 24px 65px}footer p{font-size:17px}dialog{padding:45px 24px 25px}.details{grid-template-columns:1fr;gap:24px}.details h2{font-size:24px}.product-images .alternate{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.alternate{transition:none!important}}

.bread-story{max-width:680px;margin:64px auto 0;text-align:center}.bread-story h2{font-size:22px;line-height:1.5;margin:0 0 20px}.bread-story p{font-size:16px;line-height:1.8;margin:0}@media(max-width:767px){.bread-story{margin-top:45px}.bread-story h2{font-size:20px}}
header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}header nav{flex-wrap:wrap;column-gap:18px;row-gap:8px;font-size:13px;max-width:440px}nav a:first-child{text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.login-button{border:0;background:none;font-size:14px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:12px;background:var(--paper);z-index:5;padding:12px}.skip-link:focus{top:10px}.product-images img{transition:transform .25s}.product:hover .product-images img{transform:scale(1.025)}.page-copy{max-width:850px;margin:30px auto 70px}.page-copy h1,.editorial h1{font-size:32px}.page-copy h2{font-size:24px}.page-copy .solid{max-width:300px;text-align:center;margin-top:30px}.page-copy details{border-bottom:1px solid #bfbea7;padding:22px 0}.page-copy summary{font-size:19px;cursor:pointer}.page-copy details p{max-width:760px}.editorial{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:40px auto 70px}.editorial h2{font-size:25px;margin-top:40px}.about-image{width:100%;display:block}.editorial .solid{max-width:280px;text-align:center;margin-top:28px}#menu-dialog{max-width:500px}#menu-dialog nav{display:flex;flex-direction:column;gap:20px;font-size:22px}#login-dialog{max-width:560px}#login-dialog a{text-decoration:underline}@media(max-width:1100px) and (min-width:768px){header{grid-template-columns:1fr auto}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}header nav{grid-row:2;grid-column:1/3;max-width:none;justify-content:center;margin-top:15px}}@media(max-width:767px){header{grid-template-columns:32px 1fr auto;gap:12px}.menu-toggle{display:block;border:0;background:none;font:25px Arial;padding:0}.brand{grid-column:2;grid-row:1;text-align:center;font-size:18px}header>nav{display:none}.header-actions{grid-column:3;grid-row:1;gap:0}.header-actions .cart{padding:4px;gap:4px}.login-button{display:none}.cart svg{width:24px}.editorial{grid-template-columns:1fr;gap:30px;margin:10px 0 30px}.page-copy h1,.editorial h1{font-size:25px}.page-copy{margin:10px 0 30px}.page-copy summary{font-size:16px}}@media(prefers-reduced-motion:reduce){.product-images img{transition:none}}
/* Keep the header on the same cream background and the title centered. */
header{background:var(--cream)}
.brand{text-align:center;justify-self:center}
@media(max-width:1100px) and (min-width:768px){header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand{grid-column:2;grid-row:1}.header-actions{grid-column:3;grid-row:1}header nav{grid-column:1/4;grid-row:2}}
