/* Shared motion, Cyrillic type and responsive bakery refinements. */
:root { --bakery-arrow-ease: cubic-bezier(.16,1,.3,1); }
@supports (transition-timing-function: linear(0,1)) {
  :root { --bakery-arrow-ease: linear(0.00000,0.01069,0.03868,0.07881,0.12705,0.18027,0.23607,0.29263,0.34859,0.40298,0.45511,0.50451,0.55091,0.59415,0.63419,0.67107,0.70487,0.73572,0.76377,0.78920,0.81218,0.83289,0.85151,0.86823,0.88319,0.89657,0.90851,0.91914,0.92861,0.93701,0.94448,0.95109,0.95695,0.96213,0.96671,0.97075,0.97432,0.97747,0.98024,0.98267,0.98482,0.98670,0.98836,0.98982,0.99109,0.99221,0.99319,0.99405,0.99481,0.99546,0.99604,0.99655,0.99699,0.99737,0.99771,0.99800,0.99826,0.99848,0.99868,0.99885,1.00000); }
}
.bakery-button-icon > [data-framer-name="arrow-left 1"] {
  transition: transform 1s var(--bakery-arrow-ease);
}
.bakery-arrow-button:is(:hover,:focus-visible) .bakery-button-icon > [data-framer-name="arrow-left 1"] {
  transform: translateX(34px);
}

/* Oswald's Cyrillic ink reaches 1.042em above and .166em below the baseline. */
.bakery-heading { line-height:1.24 !important; --framer-line-height:1.24em !important; text-wrap:balance; word-break:normal !important; overflow-wrap:normal !important; }
.bakery-type-safe { overflow:visible !important; }
.framer-text { word-break:normal !important; overflow-wrap:normal !important; }
.framer-c2gpsy h1.bakery-heading { line-height:1.14 !important; padding-block:.075em .035em; letter-spacing:-.018em !important; }
@media (min-width:1200px) {
  .framer-c2gpsy h1.bakery-heading { font-size:clamp(92px,7.5vw,112px) !important; }
}
@media (min-width:768px) and (max-width:1199px) {
  .framer-c2gpsy h1.bakery-heading { font-size:64px !important; }
}
@media (max-width:767px) {
  .framer-c2gpsy h1.bakery-heading { font-size:clamp(40px,10.6vw,60px) !important; }
}

.bakery-brand-slot { display:flex !important; align-items:center; line-height:0; width:auto !important; height:auto !important; flex:none !important; }
a.bakery-brand { display:inline-flex !important; align-items:center; gap:9px; width:auto !important; min-width:0; height:38px !important; text-decoration:none; overflow:visible !important; color:var(--bakery-brown); }
a.bakery-brand > img { width:38px; height:38px; object-fit:contain; flex:none; }
a.bakery-brand > span { font:700 21px/1.24 Oswald,sans-serif; text-transform:uppercase; letter-spacing:.015em; white-space:nowrap; }
a.bakery-brand[data-bakery-brand-tone="light"] { color:#fff; }
a.bakery-brand[data-bakery-brand-tone="light"] img { filter:brightness(0) invert(1); }
a.bakery-brand[data-bakery-brand-tone="brown"] img { filter:grayscale(1) brightness(0) invert(.5) sepia(1) saturate(1.3) hue-rotate(347deg); }

.framer-2K2xg .bakery-nav-list { gap:clamp(18px,2vw,32px) !important; overflow:visible !important; }
.bakery-nav-link p { transition:color .55s cubic-bezier(.22,1,.36,1); font-size:14px !important; white-space:nowrap; }
.bakery-nav-link:is(:hover,:focus-visible) p { color:var(--bakery-wine) !important; }
.bakery-nav-link [data-framer-name="Line"] { background-color:var(--bakery-wine) !important; }
.bakery-menu a { background:linear-gradient(90deg,var(--bakery-wine) 50%,var(--bakery-brown) 50%) 100% 0 / 200% 100%; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; transition:background-position .6s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1); }
.bakery-menu a:is(:hover,:focus-visible) { background-position:0 0; transform:translateX(6px); }
@media (min-width:768px) and (max-width:1099px) { .framer-2K2xg .bakery-nav-list { display:none !important; } }

.bakery-product-card { transition:background-color .55s ease; }
.bakery-product-card [data-framer-name="Card Content"] { overflow:visible !important; }
.bakery-product-image-link { display:block; text-decoration:none; overflow:visible !important; }
.bakery-product-photo { transition:transform .65s cubic-bezier(.22,1,.36,1); transform-origin:50% 65%; }
a.bakery-product-name-link { color:inherit !important; text-decoration:none !important; --framer-link-text-color:inherit; transition:color .4s; }
a.bakery-product-name-link:is(:hover,:focus-visible) { color:var(--bakery-wine) !important; }
.bakery-product-card:focus-within { background-color:#f6e9e0 !important; }
.bakery-product-card:focus-within .bakery-product-photo { transform:translateY(-14px) scale(1.06) rotate(-7deg); }
@media (hover:hover) and (pointer:fine) {
  .bakery-product-card:hover { background-color:#f6e9e0 !important; }
  .bakery-product-card:hover .bakery-product-photo { transform:translateY(-14px) scale(1.06) rotate(-7deg); }
}

.bakery-service-flow { overflow:visible !important; }
.bakery-services [data-framer-name="Food Items"] { overflow:visible !important; }
.bakery-services [data-framer-name="Food Items"] h3 { font-size:clamp(26px,2.7vw,42px) !important; }
@media (min-width:1200px) {
  .bakery-services { height:clamp(430px,calc(100svh - 160px),680px) !important; }
  .bakery-services [data-framer-name="Food Items"] { height:100% !important; padding:26px 34px !important; gap:clamp(18px,3.2vh,34px) !important; justify-content:center !important; }
  .bakery-services [data-framer-name="Food Info"] { max-width:260px !important; padding:80px 30px 26px !important; }
  .bakery-services [data-framer-name="Image container"] { max-width:300px !important; padding:26px 38px 26px 0 !important; }
  .bakery-services [data-framer-name="Food Info"] h3 { font-size:clamp(28px,2.5vw,38px) !important; }
}
@media (max-width:767px) {
  .bakery-services [data-framer-name="Food Items"] { gap:22px !important; padding-block:26px !important; }
  .bakery-services [data-framer-name="Food Items"] h3 { font-size:26px !important; }
}

/* Preserve the reference's fan composition, within a shorter viewport. */
section.bakery-freshness { padding:40px 30px 38px !important; }
.bakery-freshness .framer-1fcdvmp { overflow:visible !important; gap:44px !important; }
.bakery-freshness .framer-1e8qjqy { max-width:960px !important; overflow:visible !important; }
.bakery-freshness h2.bakery-heading { font-size:clamp(44px,4.2vw,64px) !important; line-height:1.24 !important; }
.bakery-freshness .framer-ccje5m { height:clamp(300px,43vh,410px) !important; aspect-ratio:auto !important; }
.bakery-freshness .framer-1seh1jg,.bakery-freshness .framer-u5mgt { height:86% !important; aspect-ratio:auto !important; top:45% !important; }
.bakery-freshness .framer-1eial6g { height:100% !important; aspect-ratio:auto !important; }
.bakery-freshness .framer-mmeybz { width:clamp(130px,14vw,185px) !important; top:19% !important; overflow:visible !important; }
@media (max-width:767px) {
  section.bakery-freshness { padding:38px 20px 40px !important; }
  .bakery-freshness .framer-1fcdvmp { gap:48px !important; }
  .bakery-freshness .framer-1e8qjqy { max-width:100% !important; }
  .bakery-freshness h2.bakery-heading { font-size:38px !important; }
  .bakery-freshness .framer-ccje5m { height:240px !important; }
  .bakery-freshness .framer-1seh1jg,.bakery-freshness .framer-u5mgt { width:36% !important; height:76% !important; top:48% !important; display:block !important; }
  .bakery-freshness .framer-1eial6g { width:42% !important; height:90% !important; display:block !important; }
  .bakery-freshness .framer-mmeybz { width:108px !important; top:6% !important; }
}
@media (prefers-reduced-motion:reduce) {
  .bakery-product-photo { transform:none !important; }
  .bakery-button-icon > [data-framer-name="arrow-left 1"] { transition:none; }
}
.bakery-article-title { flex-direction:column !important; align-items:center !important; gap:12px !important; }
.bakery-article-title > .framer-1ugd38v { width:100% !important; flex:none !important; }
.bakery-article-date { display:block; flex:none; color:var(--bakery-brown); font:400 14px/1.5 Montserrat,sans-serif; }

/* The four fixed Cyrillic lines have different ink extents; 1.07em clears
   their accents and descenders while keeping this display headline compact. */
.bakery-hero { min-height:100svh !important; box-sizing:border-box; padding:clamp(144px,21svh,180px) 30px 36px !important; gap:0 !important; justify-content:center !important; }
.bakery-hero .framer-1suuurx { overflow:visible !important; }
.bakery-hero .framer-1on9x4p { max-width:550px !important; gap:24px !important; overflow:visible !important; }
.bakery-hero .framer-rqge31 { align-items:flex-start !important; gap:14px !important; }
.bakery-hero .framer-c2gpsy h1.bakery-heading { font-size:clamp(64px,min(6.6vw,11svh),108px) !important; line-height:1.07 !important; padding-block:.075em .035em; }
.bakery-hero-motto { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:0 0 4px 3px; margin:0; font:700 22px/1.3 Oswald,sans-serif; text-transform:uppercase; letter-spacing:.025em; color:#fff5e8; }
.bakery-hero-motto span { display:block; padding:3px 13px 5px; border-radius:5px; background:var(--bakery-brown); white-space:nowrap; }
.bakery-hero-motto span:first-child { transform:rotate(-3deg); z-index:1; }
.bakery-hero-motto span:last-child { transform:rotate(2deg); margin-left:10px; margin-top:-1px; }
.bakery-hero [data-framer-name="Main Image"] { width:clamp(760px,83vw,1386px) !important; left:84% !important; bottom:0 !important; }
.bakery-hero-mobile-art { display:none; }
.bakery-hero-grain-note { display:none; }
@media (max-width:767px) {
  a.bakery-brand { height:34px !important; gap:7px; }
  a.bakery-brand > img { width:34px; height:34px; }
  a.bakery-brand > span { font-size:20px; }
  nav.framer-2K2xg,.framer-1byyf4u-container { width:100% !important; }
  .framer-2K2xg .framer-194ut4f { max-height:66px !important; padding-block:14px !important; }
  .framer-2K2xg .framer-ifw3vy-container { display:none !important; }
  .bakery-hero { min-height:max(650px,100svh) !important; padding:132px 20px 110px !important; justify-content:flex-start !important; }
  .bakery-hero .framer-1on9x4p { padding:0 !important; width:100% !important; max-width:none !important; gap:22px !important; }
  .bakery-hero .framer-rqge31 { align-items:flex-start !important; width:68% !important; gap:17px !important; }
  .bakery-hero .framer-c2gpsy h1.bakery-heading { font-size:clamp(44px,13vw,56px) !important; line-height:1.07 !important; }
  .bakery-hero-motto { font-size:20px; }
  .bakery-hero .framer-1o80jk0-container { width:min(100%,320px) !important; }
  .bakery-hero .bakery-arrow-button { width:100% !important; padding:14px 21px !important; gap:14px !important; justify-content:space-between !important; }
  .bakery-hero .bakery-arrow-button p { font-size:14px !important; white-space:nowrap; }
  .bakery-hero [data-framer-name="Main Image"] { display:none !important; }
  .bakery-hero .framer-cw94d4 { display:none !important; }
  .bakery-hero-mobile-art { display:block; position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:2; }
  .bakery-hero-grain-note { display:flex; position:absolute; top:328px; right:62px; width:74px; align-items:center; flex-direction:column; gap:5px; z-index:3; transform:rotate(-12deg); pointer-events:none; color:var(--bakery-brown); }
  .bakery-hero-grain-note .bakery-hero-grain-arrow { display:block; width:35px; height:40px; margin-left:22px; object-fit:contain; transform:rotate(-99.1deg); }
  .bakery-hero-grain-note p { margin:0; font:400 14px/1.45 Montserrat,sans-serif; text-align:center; }
  .bakery-hero-piece { position:absolute; background-image:url('/assets/zNlHr0KVsEaqpRrSZfrvvy9WSjQ.webp'); background-repeat:no-repeat; }
  /* Isolate the complete loaf in the source collage and use it at two angles. */
  .bakery-hero-upper-loaf,.bakery-hero-lower-loaf { aspect-ratio:1.04; background-size:327.87% auto; background-position:30.22% 57.8%; clip-path:polygon(62% 0,100% 0,100% 50%,60% 100%,0 100%,0 60%); }
  .bakery-hero-upper-loaf { width:230px; right:-78px; top:92px; transform:rotate(90deg); }
  .bakery-hero-lower-loaf { width:204px; right:-98px; top:330px; transform:rotate(-8deg); }
  .bakery-hero-grain { width:82px; aspect-ratio:1.02; right:22px; top:238px; border-radius:50%; background-size:714.285% auto; background-position:8.14% 31.9%; transform:rotate(8deg); }
  .bakery-hero-flour { width:100px; aspect-ratio:1.07; left:-16px; top:max(550px,calc(100% - 168px)); border-radius:50%; background-size:471.7% auto; background-position:51.77% 96.1%; transform:rotate(-8deg); }
  .bakery-hero-pin { width:170px; aspect-ratio:1.74; right:100px; bottom:-21px; background-size:357.14% auto; background-position:18.05% 100%; clip-path:polygon(0 0,30% 0,100% 68%,100% 100%,65% 100%,0 30%); transform:rotate(-7deg); }
}
@media (max-width:359px) {
  a.bakery-brand > span { font-size:18px; }
  a.bakery-brand > img { width:30px; height:30px; }
  .bakery-hero { padding-top:124px !important; }
  .bakery-hero .framer-rqge31 { width:76% !important; }
  .bakery-hero .framer-c2gpsy h1.bakery-heading { font-size:43px !important; }
  .bakery-hero-grain-note { top:299px; right:40px; width:68px; }
  .bakery-hero-grain { width:68px; right:12px; top:226px; }
  .bakery-hero-lower-loaf { right:-119px; }
  .bakery-hero-upper-loaf { right:-107px; }
}
