header{flex-wrap:wrap}nav{gap:22px}nav [data-cart-count]{display:inline-grid;place-items:center;min-width:20px;height:20px;background:var(--red);color:var(--paper);border-radius:50%;margin-left:3px}#store-content{min-height:60vh;padding:28px 0 65px}.crumbs{font:11px 'DM Sans';margin-bottom:32px;display:flex;gap:10px}.page-title{font-size:76px;margin:12px 0 18px;color:var(--red)}.page-intro{max-width:650px;font-size:14px;line-height:1.9}.shop-tools{display:flex;justify-content:space-between;align-items:center;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;margin:28px 0}.shop-tools label{display:flex;align-items:center;gap:12px}.shop-tools select{padding:9px 30px 9px 10px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.store-card{padding:0 20px 20px 0;border-right:1px solid var(--line)}.store-card:last-child{border:0;padding-right:0}.store-card h2{font-size:31px;margin:20px 0 12px}.store-card h2 a{text-decoration:none}.store-card p{font:12px/1.9 'DM Sans'}.store-card .money{font:700 23px 'Libre Baskerville';margin-right:20px}.store-card .product-img{height:280px}.store-card .button{margin-top:15px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-detail .product-img{height:500px}.product-detail h1{font:800 58px/1 'Barlow Condensed';letter-spacing:0;margin:12px 0 24px}.product-detail p{font:14px/1.9 'Libre Baskerville'}.price{font:700 30px 'Libre Baskerville';margin:20px 0}.fields{display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font:600 12px 'DM Sans';letter-spacing:.3px}.field input,.field select,.field textarea,select{font:400 14px 'DM Sans';color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:14px;min-width:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:2px}.field textarea{min-height:100px}.field input[type=checkbox]{width:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase{display:flex;gap:20px;margin-top:24px;align-items:end}.purchase .field{width:95px}.purchase .button{min-height:47px;cursor:pointer}.product-notes{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.product-notes summary{font:600 12px 'DM Sans'}.product-notes p{font-size:13px}.notice{font:12px/1.8 'DM Sans';padding:14px 18px;border-left:3px solid var(--red);background:#e9dfc8;margin:22px 0}.notice a{text-underline-offset:3px}.status{font:600 13px/1.7 'DM Sans';margin-top:18px;color:var(--red)}.status a{margin-left:10px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;margin-top:30px}.cart-row{display:grid;grid-template-columns:90px 1fr 85px 85px;gap:18px;border-bottom:1px solid var(--line);padding:24px 0;align-items:center}.cart-row img{width:90px;mix-blend-mode:multiply}.cart-row h3{font-size:23px;margin:0 0 8px}.cart-row small{font:12px/1.6 'DM Sans';display:block}.text-button{font:12px 'DM Sans';background:none;border:0;color:var(--red);text-decoration:underline;cursor:pointer;padding:8px 0}.qty{display:flex;flex-direction:column;gap:6px;font:11px 'DM Sans'}.qty input{width:75px;background:transparent;border:1px solid var(--line);padding:12px;font:14px 'DM Sans'}.receipt{border:3px double var(--ink);padding:28px;align-self:start}.receipt h2{font-size:34px;margin:0 0 22px}.receipt-line{display:flex;justify-content:space-between;gap:20px;font:13px/1.7 'DM Sans';padding:15px 0;border-bottom:1px solid var(--line)}.receipt-line strong{white-space:nowrap}.receipt .total{font-size:19px;border-bottom:0}.receipt .button{display:block;text-align:center;margin-top:20px;width:100%;cursor:pointer}.receipt small{font:11px/1.7 'DM Sans';display:block;margin-top:15px}.empty{text-align:center;border-top:3px double var(--ink);padding:65px 20px}.empty p{font:14px/1.8 'Libre Baskerville';margin-bottom:28px}.checkout-steps{display:flex;gap:18px;font:700 11px 'DM Sans';letter-spacing:1px;border-bottom:3px double var(--ink);padding:20px 0}.checkout-steps a{text-decoration:none}.checkout-steps .active{color:var(--red)}.checkout-form h2{font-size:33px;margin:12px 0 24px}.checkout-form .group{margin-bottom:35px}.checkline{display:flex;align-items:center;gap:10px;font:12px/1.7 'DM Sans';margin:18px 0}.auth-grid{display:grid;grid-template-columns:1fr 1fr;max-width:930px;margin:25px auto 0;gap:65px;align-items:start}.auth-panel{border:3px double var(--ink);padding:35px}.auth-panel h2{font-size:43px;margin-bottom:25px}.auth-panel .button{margin-top:25px;cursor:pointer;width:100%}.auth-panel p,.auth-aside p{font:13px/1.9 'Libre Baskerville'}.auth-aside{padding:30px 0}.auth-aside h2{font-size:55px}.auth-aside .brand{display:block;margin-bottom:30px}.auth-aside .brand img{width:250px}.review-data{font:13px/1.9 'DM Sans'}.review-data h3{font-size:24px;margin-bottom:12px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:25px 0}.content-columns p{font:14px/1.9 'Libre Baskerville'}.content-columns img{width:100%;filter:grayscale(1);mix-blend-mode:multiply}.flavor-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.flavor-list article{padding:25px 0;border-bottom:1px solid var(--line)}.flavor-list p{font:14px/1.8 'Libre Baskerville'}.preview-note{font:11px/1.7 'DM Sans';margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.order-review{max-width:850px;margin:auto}.order-review h2{font-size:42px}.order-review .button{margin-top:25px;cursor:pointer}.quiet-link{font:12px 'DM Sans';display:inline-block;margin-top:20px;text-underline-offset:4px}dialog{border:3px double var(--ink);background:var(--paper);color:var(--ink);padding:40px;max-width:480px}dialog::backdrop{background:#302c2490}dialog h2{font-size:38px}dialog p{font:14px/1.9 'DM Sans'}dialog .button{cursor:pointer}@media(max-width:850px){nav{gap:16px}.store-grid{gap:18px}.product-detail{gap:30px}.product-detail .product-img{height:370px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.auth-grid{gap:30px}.page-title{font-size:60px}}@media(max-width:600px){.store-grid,.product-detail,.auth-grid,.content-columns,.flavor-list{grid-template-columns:1fr}.store-card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.store-card:last-child{padding-bottom:20px}.product-detail .product-img{height:300px}.product-detail h1{font-size:46px}.shop-tools{gap:16px;align-items:start;flex-direction:column}.shop-tools label{width:100%}.cart-row{grid-template-columns:65px 1fr 65px;gap:12px}.cart-row img{width:65px}.cart-row .line-price{grid-column:2}.cart-row h3{font-size:21px}.qty input{width:60px}.receipt,.auth-panel{padding:23px}.field-row{grid-template-columns:1fr}.page-title{font-size:54px}.auth-aside{padding-top:0}.checkout-steps{font-size:10px;gap:10px}.purchase{gap:15px}.content-columns{gap:25px}.preview-note{font-size:10px}header nav{gap:14px}nav a{font-size:10px}}

.hero-art img{height:465px;object-position:50% 32%;filter:sepia(.25) saturate(.7) contrast(1.05)}.hero-art figcaption{font-size:11px;line-height:1.8}.hero-art figcaption a{font:9px 'DM Sans';letter-spacing:.3px}.hero-art .seal{bottom:72px}.bakery-photos{padding:0 0 50px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:310px;object-fit:cover;filter:sepia(.2) saturate(.7);mix-blend-mode:multiply}.photo-pair figcaption{font:italic 13px/1.7 Georgia;margin-top:12px}.photo-credit{font:10px/1.8 'DM Sans';margin-top:15px}.photo-credit a{text-underline-offset:3px}.story img{filter:sepia(.2) saturate(.7) contrast(1.05)}.contact-building{max-height:440px;object-fit:cover;object-position:50% 30%}@media(max-width:760px){.hero-art img{height:400px}.photo-pair{grid-template-columns:1fr}.photo-pair img{height:auto;max-height:350px}.hero-art figcaption{padding-bottom:0}}

.hero-art img{height:355px;object-position:center;filter:sepia(1) saturate(.65) contrast(1.2)}.hero-art .seal{bottom:40px}.hero-art figcaption{font:italic 12px Georgia;padding:16px 0 7px}.story img,.photo-pair img,.exterior-feature img,.contact-building{filter:sepia(1) saturate(.65) contrast(1.2);mix-blend-mode:multiply}.exterior-feature{margin:0 0 28px;padding:12px 12px 0;border:1px solid var(--ink)}.exterior-feature img{width:100%;height:470px;object-fit:cover;object-position:50% 44%;display:block}.exterior-feature figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 3px;font:italic 12px Georgia;line-height:1.8}.exterior-feature figcaption a{font:10px/1.8 'DM Sans';text-underline-offset:3px}@media(max-width:760px){.hero-art img{height:300px}.exterior-feature img{height:auto;aspect-ratio:4/3;object-fit:contain}.exterior-feature figcaption{flex-direction:column;gap:4px}}

/* Packaging wording, kept within the original site design. */
.hero h1.package-message{line-height:.95}.hero h1 .sourdough-word{font:italic 700 .43em/1.5 Georgia,serif;color:var(--ink);letter-spacing:-1px;text-transform:none;margin-bottom:4px}.hero h1 .hearth-line{font:italic 700 .29em/1.5 Georgia,serif;letter-spacing:0;text-transform:none;margin-top:12px;color:var(--ink)}.oven-illustration{width:215px;flex:0 0 215px;align-self:center;line-height:0}.oven-illustration img{width:100%;height:auto;max-height:155px;object-fit:contain;filter:sepia(.4) saturate(.7);mix-blend-mode:multiply}.oven-heading{gap:24px;align-items:center}.oven-heading>div:not(.oven-illustration){flex:1}.oven-heading h2{font-size:44px}@media(max-width:760px){.hero h1 .sourdough-word{font-size:.44em}.hero h1 .hearth-line{font-size:.3em}.oven-heading{flex-wrap:wrap;gap:16px}.oven-illustration{width:145px;flex-basis:145px}.oven-heading h2{font-size:36px}.oven-heading>a{margin-left:auto}.oven-heading .micro{font-size:10px;letter-spacing:1px}}@media(max-width:420px){.oven-illustration{flex-basis:105px;width:105px}.oven-heading h2{font-size:31px}.oven-heading .micro{font-size:9px}.hero h1 .hearth-line{font-size:.27em}}

.oven-window{position:relative;width:100%;aspect-ratio:1360/790;overflow:hidden}.oven-illustration .oven-window img{position:absolute;width:112.94%;height:129.62%;max-height:none;max-width:none;left:-6.47%;top:-14.56%;object-fit:fill}

/* Very faint monochrome packaging artwork beneath the paper and content. */
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url('/assets/packaging-oven-restored.png');background-repeat:no-repeat;background-position:center 55%;background-size:min(1500px,130vw) auto;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;opacity:.035}.top,.wrap{position:relative;z-index:1}@media(max-width:760px){body:before{background-size:auto 78vh;background-position:48% 48%;opacity:.028}}
body{position:relative;isolation:isolate}body:before{z-index:-1}.top,.wrap{z-index:auto}
body:before{opacity:.022}.brand{background:var(--paper);isolation:isolate}.brand img{mix-blend-mode:multiply}@media(max-width:760px){body:before{opacity:.018}}

.hero-art .photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:18px 7px 4px}.photo-caption>span:first-child{font:italic 12px/1.8 Georgia,serif;max-width:260px}.hero-art .seal{position:static;flex:0 0 94px;width:94px;height:94px;background:transparent;color:var(--red);border:1px solid var(--red);outline:none;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;letter-spacing:1px}.hero-art .seal b{font:800 33px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px}.hero-art .seal .seal-since{font:700 8px/1.2 'DM Sans',sans-serif;letter-spacing:2px}.hero-art .seal .seal-craft{font:700 8px/1.2 'DM Sans',sans-serif;letter-spacing:.8px;white-space:nowrap}@media(max-width:760px){.hero-art .photo-caption{gap:12px;padding:15px 3px 3px}.hero-art .seal{flex-basis:86px;width:86px;height:86px}.hero-art .seal b{font-size:30px}.photo-caption>span:first-child{font-size:11px;max-width:200px}}
@media(min-width:761px) and (max-width:950px){.hero-art .photo-caption{flex-direction:column;text-align:center;gap:13px}.photo-caption>span:first-child{max-width:100%}.hero-art .seal{flex:0 0 86px;width:86px;height:86px}}
body:before{opacity:.055}@media(max-width:760px){body:before{opacity:.045}}
.hero-art .photo-caption{display:block;text-align:center;padding:20px 6px 8px}.photo-caption>span:first-child{max-width:none}.hero-art .seal{position:absolute;right:-14px;bottom:54px;width:108px;height:108px;flex:none;background:var(--red);color:var(--paper);border:1px solid var(--paper);outline:1px dashed var(--paper);outline-offset:-7px;transform:rotate(10deg);gap:6px;padding:15px}.hero-art .seal b{font-size:37px;letter-spacing:2px}.hero-art .seal .seal-since{font-size:8px;letter-spacing:2px}.hero-art .seal .seal-craft{font-size:8px;letter-spacing:.8px}@media(max-width:760px){.hero-art .photo-caption{display:block;text-align:center;padding:20px 3px 8px}.hero-art .seal{width:100px;height:100px;right:-8px;bottom:55px;padding:14px}.hero-art .seal b{font-size:34px}}@media(min-width:761px) and (max-width:950px){.hero-art .photo-caption{display:block;text-align:center}.hero-art .seal{width:100px;height:100px;right:-12px;bottom:65px}.hero-art .seal b{font-size:34px}}

/* Merch concepts share the bakery's printed-paper presentation. */
.merch-note,.merch-footnote{font:12px/1.8 'DM Sans',sans-serif;max-width:720px}.merch-note{border-left:2px solid var(--red);padding-left:16px}.merch-jump{display:flex;justify-content:flex-start;gap:24px;margin:28px 0 38px}.merch-jump a{font:700 12px 'DM Sans';text-transform:uppercase;letter-spacing:1px;text-underline-offset:5px}.merch-style{border-top:3px double var(--ink);padding:32px 0 50px;scroll-margin-top:25px}.merch-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.merch-heading h2{font-size:48px;margin:6px 0 12px}.merch-heading p:not(.micro){font:13px/1.8 'Libre Baskerville';max-width:600px}.merch-heading>a{font:12px 'DM Sans';white-space:nowrap;text-underline-offset:4px}.merch-board{display:block;max-width:1000px;margin:auto;border:1px solid var(--line);line-height:0}.merch-board img{display:block;width:100%;height:auto}.merch-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 30px;list-style:none;padding:0;margin:25px 0 0;font:11px 'DM Sans'}.merch-colors li{display:flex;align-items:center;gap:8px}.merch-colors i{width:17px;height:17px;border-radius:50%;background:var(--swatch);border:1px solid #302c2440}.merch-footnote{margin-top:0}@media(max-width:760px){.merch-heading{align-items:flex-start;flex-direction:column;gap:8px}.merch-heading h2{font-size:40px}.merch-colors{justify-content:flex-start;gap:14px 24px}.merch-colors li{width:calc(50% - 12px)}header nav{flex-wrap:wrap}}

.tee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px;margin:40px 0}.tee-card{min-width:0}.tee-image-link{display:block;margin-bottom:22px}.tee-shot{position:relative;aspect-ratio:410/365;overflow:hidden;background:#ded6cc}.tee-shot img{position:absolute;width:249.7561%;max-width:none;height:auto;top:var(--tee-row);left:-135.36585%;mix-blend-mode:normal;filter:none}.tee-shot[data-view=front] img{left:-43.90244%}.tee-card h2{font:700 27px/1.3 'Libre Baskerville',serif;margin:10px 0}.tee-card h2 a{text-decoration:none}.tee-card p{font:13px 'DM Sans';display:flex;align-items:center;gap:8px}.tee-swatch{display:inline-block;width:15px;height:15px;border:1px solid #302c2455;border-radius:50%;background:var(--swatch)}.tee-card .quiet-link{margin-top:8px}.tee-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;margin-top:28px}.tee-information h1{font:800 66px/.98 'Barlow Condensed';text-transform:uppercase;margin:15px 0 20px}.tee-information h1 span{color:var(--red)}.tee-information>p{font:14px/1.9 'Libre Baskerville'}.tee-information .tee-ink{font:600 14px 'DM Sans'}.tee-view-controls{display:flex;gap:12px;margin-top:15px}.tee-view-controls button{font:700 12px 'DM Sans';text-transform:uppercase;letter-spacing:1px;background:transparent;border:1px solid var(--ink);padding:13px 25px;cursor:pointer}.tee-view-controls button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.tee-color-options{display:flex;gap:14px;margin:16px 0 25px}.tee-color-options a{display:block;width:32px;height:32px;border:1px solid #302c2455;background:var(--swatch);border-radius:50%}.tee-color-options a[aria-current]{outline:1px solid var(--ink);outline-offset:4px}.tee-options .field{max-width:240px}#tee-size-status{font:12px/1.6 'DM Sans'}.tee-information .merch-note{font:12px/1.7 'DM Sans';margin:28px 0}.tee-image-link:focus-visible,.tee-color-options a:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media(max-width:760px){.tee-detail{grid-template-columns:1fr;gap:32px}.tee-grid{gap:35px 18px}.tee-card h2{font-size:21px}.tee-card .micro{font-size:9px;letter-spacing:.8px}.tee-card p{font-size:11px}.tee-information h1{font-size:55px}}@media(max-width:440px){.tee-grid{grid-template-columns:1fr}.tee-card h2{font-size:25px}}

.tee-shot{aspect-ratio:375/365}.tee-shot img{width:273.06667%;left:-153.33333%}.tee-shot[data-view=front] img{left:-53.33333%}.tee-information>p.micro{font:600 11px/1.7 'DM Sans';letter-spacing:1.5px}
