:root{--paper:#fffcf3;--ink:#25211c;--muted:#787063;--line:#ddd6c9;--accent:#996746;--ease:cubic-bezier(.22,1,.36,1);--pad:2.4vw;--section:clamp(96px,11.3vw,210px);--mono:Courier,"Courier New",monospace;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(15px,1.25vw,22px);line-height:1.38;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,figure:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--mono);font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(30px,3.12vw,56px)}p+p{margin-top:1.15em}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.page-pad{padding-inline:var(--pad)}.section-space{margin-top:var(--section)}.body-copy{max-width:440px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.035em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}

.site-header{height:116px;position:relative;z-index:30;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.site-header.is-fixed{position:fixed;inset:0 0 auto;height:82px;padding-block:6px;border-bottom:1px solid #25211c0d;animation:header-enter .45s var(--ease)}.header-spacer{height:116px;display:none}.header-spacer.active{display:block}.brand{display:block;width:112px;height:78px;position:relative;flex-shrink:0;transition:transform .65s var(--ease)}.brand>img{position:absolute;width:225px;height:168px;max-width:none;left:-59px;top:-43px;mix-blend-mode:multiply;object-fit:contain}.brand:hover{transform:rotate(-5deg) translateY(-3px)}.brand-drawing{display:block;width:72px;height:40px;overflow:hidden;position:relative;margin:auto}.brand-drawing img{position:absolute;width:240px;height:179.2px;max-width:none;left:-82px;top:-45px;mix-blend-mode:multiply;object-fit:contain}.brand-jp{display:block;text-align:center;font-size:14px;letter-spacing:.12em;line-height:1.3}.brand-name{display:block;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.015em;line-height:1.8}.main-nav{display:flex;gap:clamp(24px,3.7vw,64px);align-items:center}.main-nav a,.site-footer nav a{font-family:var(--mono);font-size:13px;position:relative;padding-block:10px}.main-nav a::after,.site-footer nav a::after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.main-nav a:hover::after,.main-nav a.active::after,.site-footer nav a:hover::after{transform:scaleX(1);transform-origin:left}.main-nav a span{display:block;transition:transform .45s var(--ease)}.main-nav a:hover span{transform:translateY(-3px)}.reading-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);will-change:transform}.menu-toggle{display:none}.mobile-menu{display:none}

.hero{height:calc(100svh - 116px);min-height:560px;max-height:1100px;overflow:hidden;position:relative;background:#6d533b;color:var(--paper)}.hero-image{position:absolute;inset:-7% 0;will-change:transform}.hero-image img{object-position:50% 45%;animation:hero-image-in 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#180e0466 100%)}.hero-content{position:absolute;inset:auto var(--pad) 9.5%;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.hero h1{font-size:clamp(52px,5.2vw,100px);line-height:1.04;letter-spacing:-.025em}.hero-line{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}.hero-line>span{display:block;animation:hero-type-in 1.35s .2s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.37s}.scroll-invitation{display:flex;align-items:center;gap:23px;font-family:var(--mono);font-size:12px;flex-shrink:0;padding:16px 0 4px;animation:fade-in 1s 1s both}.scroll-arrow{border:1px solid #fff8;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:22px;transition:background .3s,transform .5s var(--ease);animation:arrow-drift 2.8s ease-in-out infinite}.scroll-invitation:hover .scroll-arrow{background:var(--paper);color:var(--ink);animation:none;transform:translateY(5px)}

.intro{display:grid;grid-template-columns:1.95fr 1fr;gap:8vw}.intro .body-copy{max-width:none}.bakery{margin-top:clamp(90px,9.2vw,170px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:5.7vw}.section-heading>.eyebrow{color:var(--muted);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.4vw;row-gap:6.5vw}.product-card{text-align:left;min-width:0;display:block}.product-image{display:block;aspect-ratio:1.69;overflow:hidden;position:relative;background:#e5dbcb;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--ease)}.product-image img{object-position:50% 53%;transform:scale(1.035);transition:transform 1.3s var(--ease),filter 1s}.product-card[data-product="shokupan"] img{object-position:50% 57%}.product-card[data-product="croissant"] img{object-position:50% 51%}.product-card[data-product="cinnamon"] img{object-position:50% 57%}.product-card:hover img,.product-card:focus-visible img{transform:scale(1.13);filter:brightness(.93)}.product-caption{display:flex;justify-content:space-between;align-items:center;font-size:clamp(14px,1.2vw,21px);padding:11px 0 5px}.card-arrow{transform:translate(-8px,6px);opacity:0;transition:transform .5s var(--ease),opacity .4s}.product-card:hover .card-arrow,.product-card:focus-visible .card-arrow{transform:translate(0,0);opacity:1}.product-peek{position:absolute;bottom:17px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:var(--paper);font-family:var(--mono);font-size:11px;opacity:0;transform:translateY(130%);transition:transform .65s var(--ease),opacity .4s}.product-peek svg{width:22px;height:22px}.product-card:hover .product-peek,.product-card:focus-visible .product-peek{opacity:1;transform:translateY(0)}

.box-section{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw}.box-photo{aspect-ratio:.8}.box-right{padding-left:8.2vw;display:flex;flex-direction:column;justify-content:space-between}.box-copy h2,.approach h2,.seasonal h2,.ingredients h2{margin-bottom:3.5vw}.box-copy .body-copy{max-width:390px}.bread-link{display:inline-flex;align-items:center;gap:12px;position:relative;text-align:left;margin-top:2.5vw;padding:5px 0;font-size:clamp(14px,1.15vw,20px)}.bread-link .bread{width:51px;height:34px;flex-shrink:0;transform-origin:center;transition:transform .65s var(--ease)}.bread-link .link-label{position:relative;display:block}.bread-link .link-label::after{content:"";position:absolute;height:1px;background:currentColor;inset:auto 0 -5px;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.bread-link:hover .link-label::after{transform:scaleX(1);transform-origin:left}.bread-link .link-arrow{width:23px;height:23px;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .6s var(--ease)}.bread-link:hover .link-arrow{opacity:1;transform:translateX(3px)}.bread-link:hover .bread{animation:bread-bounce .75s var(--ease) infinite alternate}.bag-photo{width:58%;aspect-ratio:.8;align-self:flex-end;margin-top:7vw;position:relative}.bag-photo figcaption{position:absolute;bottom:15px;left:12px;right:12px;font-family:var(--mono);font-size:10px;text-align:center;background:var(--paper);padding:10px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s var(--ease)}.bag-photo:hover figcaption{opacity:1;transform:translateY(0)}.parallax-image{position:absolute;inset:-10% 0;will-change:transform}.image-reveal{position:relative;overflow:hidden;background:#e3d7c7}.image-reveal img{transition:scale 1.1s var(--ease)}.image-reveal:hover img{scale:1.035}.approach{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw}.approach-copy .body-copy{max-width:430px}.approach-photo{aspect-ratio:1.67;align-self:start;margin-right:calc(-1 * var(--pad))}.photo-note{position:absolute;bottom:25px;left:25px;font:12px var(--mono);color:var(--paper);opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--ease)}.approach-photo:hover .photo-note{opacity:1;transform:translateY(0)}.seasonal{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw}.seasonal-photo{aspect-ratio:1.69;align-self:start;text-align:left}.seasonal-photo img{object-position:center 62%;scale:1.1}.seasonal-photo:hover img{scale:1.18}.seasonal-copy{padding-left:8.2vw}.seasonal-copy h2{font-size:clamp(29px,3.04vw,56px);letter-spacing:-.048em}.seasonal-sticker{position:absolute;top:22px;right:22px;width:90px;height:90px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(12deg) scale(.8);opacity:0;transition:transform .7s var(--ease),opacity .4s;font:11px/1.1 var(--mono)}.seasonal-sticker svg{width:32px;height:23px;margin-top:4px}.seasonal-photo:hover .seasonal-sticker,.seasonal-photo:focus-visible .seasonal-sticker{transform:rotate(-9deg) scale(1);opacity:1}.ingredients{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw}.ingredients-copy{align-self:start;position:sticky;top:145px;padding-bottom:20px}.ingredients-copy .body-copy{max-width:430px}.ingredient-whisper{margin-top:6.5vw;display:flex;gap:16px;align-items:center;color:var(--muted)}.ingredient-whisper svg{width:48px;height:35px;animation:gentle-turn 7s ease-in-out infinite}.ingredient-whisper span{font:11px/1.6 var(--mono)}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:2vw 2.4vw}.ingredient-card{aspect-ratio:.8}.ingredient-card img{transition:transform 1.1s var(--ease),filter .7s}.ingredient-card figcaption{position:absolute;inset:auto 0 0;padding:24px 19px 18px;display:flex;flex-direction:column;color:var(--paper);background:linear-gradient(transparent,#281b0cbb);transform:translateY(15px);opacity:0;transition:transform .6s var(--ease),opacity .45s}.ingredient-card figcaption>span:first-child{font:10px var(--mono);margin-bottom:8px}.ingredient-card strong{font:clamp(23px,2.8vw,44px) var(--mono);margin-bottom:5px}.ingredient-card figcaption>span:last-child{font-size:12px}.ingredient-card:hover img,.ingredient-card:focus-visible img{transform:scale(1.075);filter:brightness(.93)}.ingredient-card:hover figcaption,.ingredient-card:focus-visible figcaption{opacity:1;transform:translateY(0)}.ingredient-grid .ingredient-card:nth-child(even){--drift:0px;transform:translateY(var(--drift))}.closing-image{height:43vw;max-height:820px;margin-top:var(--section)}.closing-image img{object-position:50% 61%;scale:1.08}.site-footer{margin-top:clamp(80px,8vw,150px);padding-top:0;padding-bottom:35px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:23px}.site-footer nav{display:flex;gap:3.3vw}.footer-bottom{display:flex;align-items:center;gap:26px;font-size:12px}.motion-toggle{display:flex;align-items:center;gap:7px;font:10px var(--mono);color:var(--muted)}.motion-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #99674612}.motion-toggle[aria-pressed="true"] .motion-dot{background:var(--muted);box-shadow:none}.back-top{font-size:19px;transition:transform .4s}.back-top:hover{transform:translateY(-5px)}

.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .95s var(--ease) var(--delay,0ms),transform 1.1s var(--ease) var(--delay,0ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .image-reveal::after{content:"";position:absolute;inset:-1px;background:var(--paper);transform:scaleY(1);transform-origin:bottom;pointer-events:none;z-index:3;transition:transform 1.25s var(--ease) var(--delay,0ms)}.js .image-reveal.is-visible::after{transform:scaleY(0)}.word-mask{display:inline-block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em;vertical-align:bottom}.word-inner{display:inline-block;transform:translateY(120%) rotate(3deg);opacity:0;transition:transform 1s var(--ease),opacity .8s;transition-delay:calc(var(--word-i,0) * 28ms)}.is-visible .word-inner{transform:translateY(0) rotate(0);opacity:1}.flour-cursor{display:none;position:fixed;z-index:80;left:0;top:0;width:64px;height:52px;color:var(--paper);pointer-events:none;opacity:0;transform:translate(-150px,-150px);transition:opacity .3s;filter:drop-shadow(0 2px 3px #30201033)}.flour-cursor svg{width:100%;height:100%;transform:rotate(-13deg)}.flour-cursor.active{opacity:1}@media(hover:hover) and (pointer:fine){.flour-cursor{display:block}}

dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;max-width:calc(100vw - 40px);overflow:auto;box-shadow:0 24px 100px #21150630}dialog::backdrop{background:#2820167d;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-enter .6s var(--ease)}dialog[open]::backdrop{animation:fade-in .4s}dialog.closing{animation:dialog-exit .25s ease forwards}dialog.closing::backdrop{animation:fade-out .25s ease forwards}.dialog-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid #28201622;border-radius:50%;font:27px/1 var(--sans);background:var(--paper);z-index:5;display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}.dialog-close:hover{transform:rotate(90deg);background:#eee7d8}.product-dialog{width:880px}.product-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.dialog-photo{min-height:510px;overflow:hidden}.dialog-photo img{animation:hero-image-in 1.1s var(--ease);object-position:center}.dialog-copy{padding:80px 45px 55px;align-self:center}.dialog-copy h2{font-size:36px;line-height:1.13;margin-top:23px;margin-bottom:24px}.dialog-copy p{font-size:15px;line-height:1.6}.detail-note{display:block;font:11px/1.6 var(--mono);color:var(--muted);margin-top:20px}.dialog-copy .bread-link{margin-top:35px;font-size:13px;gap:9px}.dialog-copy .bread{width:42px}.box-dialog{width:670px;padding:42px}.builder-header h2{font-size:36px;margin-top:12px}.builder-header p{font-size:13px;color:var(--muted);margin-top:16px}.box-sizes{border:0;margin:25px 0 24px;padding:0;display:flex;gap:12px}.box-sizes label{flex:1;cursor:pointer;position:relative}.box-sizes input{position:absolute;width:1px;height:1px;opacity:0}.box-sizes label>span{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--line);transition:background .25s,border .25s}.box-sizes strong{font:12px var(--mono)}.box-sizes small{font-size:11px}.box-sizes input:checked+span{background:#eee7d8;border-color:var(--accent)}.box-sizes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.builder-products{display:flex;flex-direction:column;gap:10px}.builder-row{display:flex;align-items:center;gap:14px}.builder-row img{width:58px;height:58px;object-fit:cover}.builder-name{font-size:13px;flex:1}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font:20px var(--mono);transition:background .2s}.stepper button:hover:enabled{background:#eee7d8}.stepper button:disabled{opacity:.28;cursor:default}.stepper output{min-width:13px;text-align:center;font:13px var(--mono)}.builder-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.builder-footer>div{flex:1}.box-count{font-size:12px}.box-meter{height:3px;width:100%;max-width:200px;background:#e9e1d5;margin-top:10px}.box-meter span{display:block;width:0;height:100%;background:var(--accent);transition:width .4s var(--ease)}.save-box{font-size:13px;background:var(--ink);color:var(--paper);padding:15px 20px;display:flex;align-items:center;gap:30px;transition:background .3s,opacity .3s}.save-box:disabled{opacity:.32;cursor:default}.save-box:hover:enabled{background:var(--accent)}.box-message{font-size:10px;color:var(--muted);margin-top:15px}.box-message.saved{color:#58633d}.box-message.error{color:#975e38}

@keyframes hero-type-in{from{transform:translateY(110%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes hero-image-in{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes arrow-drift{0%,100%{translate:0 0}50%{translate:0 6px}}@keyframes bread-bounce{0%{transform:translateY(0) rotate(-5deg)}100%{transform:translateY(-5px) rotate(9deg)}}@keyframes gentle-turn{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-exit{to{opacity:0;transform:translateY(20px) scale(.98)}}

@media(min-width:1920px){.body-copy{max-width:580px}.approach-copy .body-copy,.ingredients-copy .body-copy{max-width:580px}.box-copy .body-copy{max-width:530px}.site-header{height:160px}.header-spacer{height:160px}.brand{scale:1.2;transform-origin:left}.main-nav a,.site-footer nav a{font-size:17px}.hero{height:calc(100svh - 160px)}.eyebrow{font-size:14px}.product-peek{font-size:14px}}
@media(max-width:1000px){:root{--pad:3vw;--section:105px}body{font-size:15px}.intro{grid-template-columns:1.5fr 1fr;gap:6vw}.main-nav{gap:28px}.hero{min-height:500px}.hero h1{font-size:5.5vw}.scroll-invitation{gap:12px}.scroll-invitation>span:first-child{display:none}.box-right,.seasonal-copy{padding-left:3.7vw}.ingredients h2{font-size:3.4vw}.section-heading>.eyebrow{font-size:10px}.product-caption{font-size:14px}.product-peek{left:10px;right:10px;bottom:10px;padding:8px 10px;font-size:9px}.approach-photo{aspect-ratio:1.2}.seasonal-photo{aspect-ratio:1.2}.bag-photo{width:65%}.body-copy{line-height:1.5}}
@media(max-width:680px){:root{--pad:22px;--section:76px}html{scroll-padding-top:94px}body{font-size:15px}.site-header{height:94px;padding-block:8px}.header-spacer{height:94px}.site-header.is-fixed{height:76px}.brand{width:100px;height:72px}.brand-drawing{height:36px}.brand-name{font-size:9px}.brand-jp{font-size:12px}.main-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px}.menu-toggle span{height:1px;background:var(--ink);width:24px;transition:transform .4s var(--ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:25;inset:76px 0 auto;display:flex;flex-direction:column;background:var(--paper);padding:40px var(--pad);opacity:0;visibility:hidden;transform:translateY(-25px);transition:opacity .4s,transform .55s var(--ease),visibility .4s;box-shadow:0 20px 20px #2215000a}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font:30px var(--mono);padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu a span{font:11px var(--mono);color:var(--muted)}.mobile-menu p{margin-top:35px;font:11px var(--mono);color:var(--muted)}.hero{height:calc(88svh - 94px);min-height:470px;max-height:720px}.hero-image{inset:-5% -18%}.hero-image img{object-position:52% center}.hero-content{bottom:34px;display:block}.hero h1{font-size:clamp(34px,8.2vw,55px);letter-spacing:-.045em;line-height:1.1}.scroll-invitation{margin-top:25px;display:inline-flex;gap:15px}.scroll-invitation>span:first-child{display:inline}.scroll-arrow{width:35px;height:35px;font-size:18px}h2{font-size:30px;line-height:1.12;letter-spacing:-.05em}.intro{grid-template-columns:1fr;gap:33px}.intro .body-copy{max-width:520px}.intro h2{font-size:clamp(27px,6.9vw,42px)}.bakery{margin-top:76px}.section-heading{margin-bottom:29px;display:block}.section-heading>.eyebrow{display:block;margin-top:14px;padding:0}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.product-image{aspect-ratio:.88}.product-image img{object-position:50% 50%!important}.product-caption{font-size:12px;gap:5px;padding-top:8px;align-items:flex-start}.card-arrow{opacity:1;transform:none;font-size:15px}.product-peek{display:none}.box-section{grid-template-columns:1fr;gap:32px}.box-photo{aspect-ratio:.95}.box-right{padding-left:0;display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.box-copy h2,.approach h2,.seasonal h2,.ingredients h2{margin-bottom:24px}.box-copy .body-copy{font-size:14px}.bread-link{font-size:12px;gap:8px;margin-top:23px}.bread-link .bread{width:40px;height:29px}.bread-link .link-arrow{display:none}.bag-photo{width:100%;margin-top:8px;align-self:end;aspect-ratio:.67}.bag-photo figcaption{display:none}.approach{grid-template-columns:1fr;gap:32px}.approach-copy .body-copy{max-width:none}.approach-photo{aspect-ratio:1.45;margin-right:calc(-1 * var(--pad));margin-left:calc(-1 * var(--pad))}.seasonal{grid-template-columns:1fr;gap:32px}.seasonal-photo{aspect-ratio:1.25}.seasonal-copy{padding-left:0}.seasonal-copy h2{font-size:30px}.seasonal-copy .body-copy{max-width:none}.seasonal-sticker{opacity:1;transform:rotate(10deg);width:75px;height:75px;top:15px;right:15px;font-size:10px}.ingredients{grid-template-columns:1fr;gap:32px}.ingredients h2{font-size:30px}.ingredients-copy{position:static;padding-bottom:0}.ingredients-copy .body-copy{max-width:none}.ingredient-whisper{display:none}.ingredient-grid{gap:15px}.ingredient-card figcaption{opacity:1;transform:none;padding:30px 12px 13px;background:linear-gradient(transparent,#281b0c99)}.ingredient-card figcaption>span:first-child{display:none}.ingredient-card strong{font-size:23px}.ingredient-card figcaption>span:last-child{font-size:10px}.closing-image{height:66vw;min-height:260px}.closing-image .parallax-image{inset:-7% -10%}.closing-image img{object-position:center}.site-footer{align-items:flex-start;gap:20px;margin-top:70px;padding-bottom:26px}.footer-right{gap:19px;align-items:flex-end}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.site-footer nav a{font-size:11px;padding:5px 0}.footer-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;max-width:180px}.motion-toggle{font-size:9px}.back-top{display:none}.product-dialog{max-width:calc(100vw - 28px);width:470px}.product-dialog[open]{display:block}.dialog-photo{height:285px;min-height:0}.dialog-copy{padding:28px 24px 35px}.dialog-copy h2{font-size:30px;margin:15px 0 18px}.dialog-copy p{font-size:14px}.dialog-copy .bread-link{margin-top:23px}.detail-note{margin-top:15px}.box-dialog{max-width:calc(100vw - 24px);padding:35px 22px 24px}.builder-header h2{font-size:30px}.builder-header p{font-size:12px;max-width:240px}.builder-row{gap:10px}.builder-row img{width:45px;height:45px}.builder-name{font-size:12px}.stepper{gap:9px}.stepper button{width:29px;height:29px}.box-sizes label>span{padding:11px 10px;display:block}.box-sizes strong{font-size:11px;display:block}.box-sizes small{font-size:10px;margin-top:4px;display:block}.builder-footer{gap:14px}.box-count{font-size:10px}.save-box{padding:13px 15px;font-size:12px;gap:15px}.box-message{font-size:9px}.flour-cursor{display:none}}
.box-dialog[open]{display:flex;flex-direction:column;overflow:hidden;height:min(800px,90svh)}.builder-header,.box-sizes,.builder-footer,.box-message{flex-shrink:0}.builder-products{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 7px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.builder-row{flex-shrink:0}.box-dialog .dialog-close{right:12px;top:12px}.box-dialog .builder-header{padding-right:22px}.box-count-row{display:flex;align-items:center;justify-content:space-between;gap:9px;max-width:200px}.clear-box{font-size:10px;text-decoration:underline;color:var(--muted);padding:5px 0}.clear-box:disabled{opacity:.3;cursor:default}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal,.word-inner{opacity:1;transform:none}.js .image-reveal::after{transform:scaleY(0)}.parallax-image,.hero-image,.ingredient-grid .ingredient-card:nth-child(even){transform:none!important}.flour-cursor{display:none!important}}
html.reduce-motion{scroll-behavior:auto}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important}.reduce-motion .reveal,.reduce-motion .word-inner{opacity:1!important;transform:none!important}.reduce-motion .image-reveal::after{transform:scaleY(0)!important}.reduce-motion .parallax-image,.reduce-motion .hero-image,.reduce-motion .ingredient-grid .ingredient-card:nth-child(even){transform:none!important}.reduce-motion .flour-cursor{display:none!important}

/* All brand artwork is sourced from the supplied master, without redrawing. */
.brand{width:103px;height:88px}.brand>img.master-brand{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.site-header.is-fixed .brand{width:78px;height:67px}.site-footer .brand{width:103px;height:88px}.flour-cursor{width:61px;height:51px;padding:7px;background:rgba(255,252,243,.92);border-radius:50%;filter:none}
@media(max-width:680px){.site-header .brand{width:84px;height:73px}.site-header.is-fixed .brand{width:70px;height:60px}.site-footer .brand{width:91px;height:78px}}
