:root{--ink:#242a28;--cream:#f8f5ef;--wheat:#ae7446;--paper:#eee7dc}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#fbfaf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;padding-bottom:85px}h1,h2,h3,.bakery-brand{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--wheat);margin-bottom:1rem}.bakery-navbar{background:#202825;position:relative;z-index:20;padding:13px 0}.bakery-navbar .navbar-brand,.bakery-navbar .nav-link{color:#fff}.bakery-navbar .nav-link:hover{color:#e4bd93}.bakery-brand{font-size:1.35rem;letter-spacing:.035em}.bakery-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.15em;margin-left:27px}.brand-mark{color:#d7ad79}.bakery-navbar .navbar-toggler{border-color:#ddd}.bakery-navbar .navbar-toggler-icon{filter:invert(1)}.bakery-nav-order,.bakery-primary-btn{background:#ad7144;color:white;border:0;border-radius:3px;padding:12px 24px}.bakery-nav-order:hover,.bakery-primary-btn:hover{background:#915832;color:white}.bakery-hero{min-height:480px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(19,22,20,.86),rgba(19,22,20,.25)),url('../images/hero-bread.jpg') center/cover no-repeat,#51453b;color:white}.bakery-hero-content{padding-top:75px;padding-bottom:75px}.bakery-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);max-width:800px;line-height:1.07}.bakery-hero .eyebrow{color:#f2cfab}.hero-subtitle{font-size:1.1rem;max-width:600px;margin:22px 0 28px}.bakery-values{background:#f1eae0;padding:27px 0}.value-item{display:flex;flex-direction:column;align-items:center;padding:10px 15px;border-right:1px solid #d9cfc2}.value-item:last-child{border:0}.value-icon{font-size:1.6rem;color:#ac7044}.value-item strong{font-family:Georgia,serif}.value-item small{color:#67615c}.bakery-section-heading{max-width:700px;margin-left:auto;margin-right:auto}.bakery-section-heading h2{margin-bottom:15px}.product-card{border:0;box-shadow:0 4px 18px rgba(0,0,0,.07);overflow:hidden;border-radius:8px}.product-card .card-title{font-family:Georgia,serif}.product-price{color:#985c32;font-weight:700}.product-image,.product-placeholder{height:245px;object-fit:cover}.bakery-story,.bakery-ingredients,.bakery-how,.bakery-delivery{padding:80px 0}.bakery-story{background:#f2ede5}.bakery-ingredients{background:#fff}.story-image,.ingredients-image{min-height:350px;background:#d6c6b3 center/cover no-repeat;border-radius:5px}.story-image{background-image:url('../images/baker-at-work.jpg')}.ingredients-image{background-image:url('../images/ingredients.jpg')}.story-signoff{font-style:italic;font-family:Georgia,serif;font-size:1.2rem}.bakery-how{background:#f7f3ed}.bakery-how h3{font-size:1.25rem}.step-number{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#a96c40;color:white;margin:0 auto 20px}.bakery-delivery{background:#eee6da}.delivery-note{font-size:.9rem;color:#665e57}.bakery-footer{background:#202825;color:#fff;padding:48px 0 20px}.bakery-footer a{display:block;color:#dedbd5;text-decoration:none;margin-top:8px}.bakery-footer a:hover{color:white}.bakery-footer p{color:#dedbd5;margin-top:12px}.footer-bottom{border-top:1px solid #4b514e;margin-top:30px;padding-top:18px;color:#c7c7c0;font-size:.85rem}.basket-bar{z-index:30}@media(max-width:767px){.bakery-hero{min-height:400px}.bakery-story,.bakery-ingredients,.bakery-how,.bakery-delivery{padding:55px 0}.value-item:nth-child(2){border:0}.value-item{padding:14px 5px}.story-image,.ingredients-image{min-height:240px}}

.product-allergens{font-size:.9rem;color:#303630}.product-food-details{font-size:.9rem;border-top:1px solid #e5ddd2;border-bottom:1px solid #e5ddd2;padding:10px 0}.product-food-details summary{cursor:pointer;font-weight:700;color:#754522}.product-food-details summary:focus-visible{outline:2px solid #754522;outline-offset:4px}.product-food-content{padding-top:12px;line-height:1.6;overflow-wrap:anywhere}.product-food-content p:last-child{margin-bottom:0}
