.bakery-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px}.bakery-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.12}.bakery-lead{max-width:440px;color:var(--muted);font-size:17px;line-height:1.8}.bakery-hero-note{font-size:12px;color:var(--muted);margin-top:24px}.bakery-hero-image{margin:0;border:1px solid var(--gold);padding:10px;background:var(--beige)}.bakery-hero-image img{width:100%;aspect-ratio:1;object-fit:cover}.bakery-hero-image figcaption{text-align:center;font-family:var(--serif);font-style:italic;font-size:19px;padding:13px 0 4px;color:var(--ink)}.bakery-promise{border-block:1px solid var(--border);background:var(--beige)}.bakery-promise>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:10px;letter-spacing:1.5px}.bakery-collection{padding-block:60px}.bakery-heading{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:30px}.bakery-heading h2{margin-bottom:0}.bakery-heading>p{max-width:390px;font-size:14px;color:var(--muted);margin-bottom:4px}.bakery-filters{display:flex;gap:12px;flex-wrap:wrap}.bakery-filters button{min-height:46px;padding:12px 20px;border:1px solid var(--gold);background:transparent;color:var(--ink);font-size:13px}.bakery-filters button[aria-pressed=true]{background:#80602f;color:#fffaf0}.bakery-result{font-size:12px;color:var(--muted);margin:14px 0 25px}.bakery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.bakery-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--gold);background:var(--paper)}.bakery-card[hidden]{display:none}.bakery-picture{padding:8px;border-bottom:1px solid var(--border)}.bakery-photo{padding:0;border:0;display:block;position:relative;width:100%;background:#242323;cursor:zoom-in}.bakery-photo img{width:100%;aspect-ratio:1;object-fit:cover}.bakery-photo>span{position:absolute;right:10px;bottom:10px;background:#fffaf0;color:#634821;width:32px;height:32px;display:grid;place-items:center}.bakery-type-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:linear-gradient(135deg,#efe0c7,#fff8eb 65%,#eddbce);color:#80602f}.bakery-card-number{font-size:9px;letter-spacing:1.4px}.bakery-type-name{font-family:var(--serif);font-size:35px;line-height:1.2;margin-top:auto;padding-top:30px}.bakery-type-line{width:45px;height:1px;background:#b58a43;margin:22px 0}.bakery-type-card>span:last-child{font-size:12px;margin-bottom:auto;font-style:italic}.bakery-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.bakery-card-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.bakery-card h3{font-size:29px;margin-bottom:12px}.bakery-description{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}.bakery-ask{border:0;background:transparent;color:var(--wine);text-align:left;padding:10px 0;min-height:44px;margin-top:auto;font-size:14px;align-self:start}.bakery-enquire{background:var(--beige);border-block:1px solid var(--gold);scroll-margin-top:30px}.bakery-enquire-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:55px}.bakery-enquire-inner>div>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:15px}.bakery-contact{display:flex;flex-direction:column;gap:15px;justify-content:center}.bakery-contact label{font-size:14px;font-weight:600}.bakery-contact select{width:100%;min-height:50px;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);padding:12px}.bakery-contact .button{min-height:52px;font-size:15px}.bakery-contact-note{font-size:12px!important;line-height:1.8}.bakery-email{background:transparent}.bakery-good{padding-block:50px}.bakery-good h2{font-size:36px}.bakery-good-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bakery-good details{border-top:1px solid var(--gold);padding-block:14px}.bakery-good summary{cursor:pointer;min-height:48px;font-family:var(--serif);font-size:21px;line-height:1.4}.bakery-good details p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:12px}#bakery-photo-dialog{padding:0;max-width:min(92vw,850px);max-height:92vh;background:#181818;border:1px solid var(--gold)}#bakery-photo-dialog img{max-height:88vh;width:auto;object-fit:contain}#bakery-photo-dialog::backdrop{background:#000c}.bakery-contact .text-link{font-size:13px}
html[data-theme=black] .bakery-type-card{background:linear-gradient(135deg,#29251e,#171613);color:#e3c992}html[data-theme=black] .bakery-type-card span{color:#e3c992}html[data-theme=black] .bakery-filters button[aria-pressed=true]{background:#d7b573;color:#21180c}html[data-theme=black] .bakery-email{color:#f4ead7}html[data-theme=black] .bakery-photo>span{background:#d7b573;color:#21180c}
@media(min-width:1000px){.header nav{gap:16px}.header nav a{font-size:11px}}
@media(max-width:900px){.bakery-hero{gap:35px}.bakery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bakery-enquire-inner{gap:35px}.bakery-good-grid{grid-template-columns:1fr}.bakery-heading{gap:30px}.header nav{flex-wrap:wrap}}
@media(max-width:600px){.bakery-hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.bakery-hero h1{font-size:43px}.bakery-lead{font-size:15px}.bakery-hero-image{max-width:420px;width:100%;justify-self:center}.bakery-promise>.wrap{flex-wrap:wrap;justify-content:center;text-align:center;gap:8px 16px;font-size:9px;padding-block:14px}.bakery-heading{display:block}.bakery-heading>p{margin-top:20px}.bakery-collection{padding-block:35px}.bakery-filters{gap:8px}.bakery-filters button{padding:11px 13px;font-size:12px;flex:1}.bakery-grid{grid-template-columns:1fr;gap:22px}.bakery-card-copy{padding:20px}.bakery-type-card{aspect-ratio:1.4}.bakery-enquire-inner{grid-template-columns:1fr;padding-block:35px;gap:20px}.bakery-good{padding-block:35px}.bakery-good h2{font-size:31px}.header nav{justify-content:center!important;gap:4px 17px!important}.header nav a{font-size:12px!important}.bakery-contact .button{min-height:54px}}

.bakery-hero-image img,.bakery-photo img{height:auto}

.bakery-quantity-rule{font-size:13px;line-height:1.6;color:var(--ink);margin:12px 0 18px}
