.bakery-full{--ink:#392c21;--muted:#766756;--rule:#d8cbbb;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}.skip-link{z-index:10;color:var(--ink);background:#faf6ec;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.header-right nav{justify-content:end;gap:24px;margin-top:14px;font-size:13px;display:flex}.header-right a{border-bottom:1px solid #0000;text-decoration:none}.header-right a:hover{border-color:currentColor}.bakery-content{color:var(--ink);font-size:17px;line-height:1.9}.bakery-content h2,.bakery-content h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.5}.bakery-content h2{font-size:36px}.bakery-content h3{font-size:30px}.bakery-content p,.bakery-content dl,.bakery-content figure{margin:0}.bakery-content img{width:100%;height:auto;display:block}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.section{padding-block:80px;scroll-margin-top:24px}.section-title{margin-bottom:34px}.section-title>p,.eyebrow{color:var(--muted);font-size:13px;margin-bottom:8px!important}.hours-strip{font-family:var(--serif);background:#eee5d6;justify-content:center;gap:60px;padding:24px;font-size:19px;display:flex}.product{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;display:grid}.product>img{aspect-ratio:1.4;object-fit:cover;object-position:65% center}.product.reverse{grid-template-columns:1fr 1.3fr;margin-top:36px}.product.reverse>img{grid-area:1/2}.product.reverse .product-copy{grid-area:1/1}.product-copy .price{font:30px var(--serif);margin:16px 0 20px}.product-copy>p:not(.price){color:#665341;margin-top:22px;font-size:16px}.prices{margin-top:20px!important}.prices>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;display:flex}.prices dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.prices small{font-size:13px}.tax-note{text-align:right;color:var(--muted);font-size:12px;margin-top:16px!important}.bakery-content .baking-note{margin-top:24px;padding-top:14px;font-size:13px;line-height:1.8}.baking-note span{margin-right:20px;display:inline-block}.drinks{background:#eee5d6;padding-block:44px}.drinks-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}.drinks-grid>img{aspect-ratio:1.85;object-fit:cover}.drinks .prices,.drinks .tax-note{max-width:400px}.pickup{color:#faf6ec;background:#38291e}.pickup-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;display:grid}.pickup .eyebrow{color:#d9c3a7}.pickup h2{margin-bottom:20px}.pickup .small{color:#e0ceba;margin-top:18px;font-size:13px}.contact-actions{gap:16px;display:flex}.contact-actions button{color:inherit;white-space:nowrap;background:0 0;border:1px solid #d9c3a7;flex:1;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;font-size:15px;display:flex}.contact-actions button:hover{background:#ffffff12}.contact-actions .line-contact{color:#12351f;background:#06c755;border-color:#06c755;font-weight:700}.contact-actions .line-contact:hover{background:#05b34c}.line-label{align-items:center;gap:10px;display:inline-flex}.line-label img{flex-shrink:0;width:40px;height:40px}.demo-note{color:var(--muted);font-size:12px;line-height:1.8;margin-top:18px!important}.pickup .demo-note{color:#dfcdb8}.access-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:56px;display:grid}.store-photo img{aspect-ratio:.94;object-fit:cover}.store-info>div{border-bottom:1px solid var(--rule);grid-template-columns:95px 1fr;gap:14px;padding:10px 0;font-size:16px;display:grid}.store-info dt{color:var(--muted)}.store-info dd{margin:0}.map{margin-top:26px!important}.map svg{width:100%;height:auto;display:block}.map figcaption{text-align:right;color:var(--muted);margin-top:6px;font-size:12px}.faq{border-top:1px solid var(--rule);grid-template-columns:.8fr 1.4fr;gap:50px;padding-top:48px;display:grid}.faq h2{font-size:30px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:18px 30px 18px 0;font-size:16px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;top:18px;right:0}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 20px 20px 0;font-size:15px}.site-footer{color:#faf6ec;background:#30251d;padding:36px 0}.site-footer>.wrap{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.footer-brand{font:34px var(--serif);text-decoration:none}.site-footer p{text-align:right;color:#dfcdb8;font-size:12px}.site-footer nav{grid-column:1/-1;justify-content:end;gap:24px;font-size:12px;display:flex}.site-footer a{text-underline-offset:5px}.bakery-full dialog{border:1px solid var(--rule);width:calc(100% - 40px);max-width:480px;color:var(--ink);background:#faf6ec;padding:0}.bakery-full dialog::backdrop{background:#0009}.dialog-inner{padding:30px}.dialog-inner h2{font:500 27px var(--serif);margin:0 0 18px}.dialog-inner p{margin:0 0 24px;font-size:16px;line-height:1.9}.dialog-inner button{color:#fff;background:#38291e;border:0;padding:12px 24px}.bakery-content :focus-visible{outline-color:#aa753d}@media (width<=1050px){.product,.product.reverse,.drinks-grid,.access-grid{gap:32px}.contact-actions{flex-direction:column}.pickup-grid{gap:36px}.product-copy>p:not(.price){font-size:15px}.hours-strip{gap:32px}}@media (width<=700px){.wrap{width:calc(100% - 48px)}.section{padding-block:50px}.bakery-content{font-size:16px}.bakery-content h2{font-size:29px}.bakery-content h3{font-size:27px}.bakery-full header{align-items:start;margin-inline:24px}.header-right{max-width:195px}.header-right p{font-size:9px}.header-right nav{flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11px}.hours-strip{flex-wrap:wrap;gap:6px 24px;padding:20px;font-size:14px}.hours-strip span:last-child{text-align:center;flex-basis:100%}.product,.product.reverse,.drinks-grid,.pickup-grid,.access-grid,.faq{grid-template-columns:1fr}.product,.product.reverse{gap:22px}.product.reverse{margin-top:40px}.product.reverse>img,.product.reverse .product-copy{grid-area:auto}.product-copy .price{margin:10px 0 16px;font-size:27px}.product-copy>p:not(.price){margin-top:16px;font-size:15px}.product>img{aspect-ratio:1.35}.section-title{margin-bottom:24px}.drinks{padding-block:40px}.drinks-grid{gap:25px}.drinks-grid>img{aspect-ratio:1.6}.pickup-grid{gap:30px}.contact-actions button{min-height:58px}.store-photo img{aspect-ratio:1.3}.store-info>div{grid-template-columns:78px 1fr;font-size:15px}.faq{gap:16px}.faq summary{font-size:15px}.site-footer>.wrap{flex-direction:column;align-items:start;gap:18px;display:flex}.site-footer p{text-align:left}.site-footer nav{flex-wrap:wrap;justify-content:start;gap:12px 18px}.dialog-inner{padding:24px}}.instagram-placeholder{text-align:center;border:1px dashed #aa927b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;margin-top:16px;padding:20px;display:flex}.instagram-placeholder p{letter-spacing:.03em;align-items:center;gap:9px;font-size:16px;display:flex}.instagram-placeholder>span{color:#dfcdb8;font-size:12px}
