:root{
  --forest:#203a2a;--forest2:#2e5239;--moss:#66734f;--gold:#b78334;--gold2:#d6b56d;
  --rose:#d9a5a8;--rose2:#eed7d7;--parch:#f3e6d3;--cream:#fbf5e9;--ink:#30231d;
  --muted:#6d594b;--border:rgba(116,80,45,.24);--shadow:0 18px 48px rgba(63,43,25,.15)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#f8f0e4;color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;line-height:1.65}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 8% 12%,rgba(218,166,168,.17),transparent 25rem),
radial-gradient(circle at 92% 28%,rgba(101,118,78,.12),transparent 28rem)}
a{color:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.magic-bar{background:var(--forest);color:#f4e6cb;text-align:center;padding:8px 12px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,245,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:700;text-decoration:none;color:var(--forest)}
.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{text-decoration:none;font-size:.87rem}.nav-links a:hover{color:var(--gold)}
.nav-order{border:1px solid var(--gold);padding:9px 15px;border-radius:999px;font-weight:700}.nav-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--forest)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f8eddd 0%,#f2e2ce 55%,#ead7c0 100%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.23;background:repeating-linear-gradient(0deg,rgba(85,55,35,.025) 0,rgba(85,55,35,.025) 1px,transparent 1px,transparent 4px)}
.hero-grid{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding:62px 0}
.logo-panel{max-width:520px;padding:13px;background:#f7ebda;border:1px solid rgba(105,74,43,.22);box-shadow:var(--shadow);border-radius:24px;transform:rotate(-1deg)}
.logo-panel img{width:100%;height:auto;border-radius:15px}
.eyebrow{margin:0 0 7px;color:var(--gold);font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:"Cormorant Garamond",serif;color:var(--forest);line-height:1.05;margin-top:0}
h1{font-size:clamp(3.4rem,7vw,6.5rem);font-weight:600;margin-bottom:22px}h1 em{color:#8f5f4e;font-weight:500}
h2{font-size:clamp(2.7rem,5vw,4.5rem);font-weight:600;margin-bottom:15px}.lead{max-width:59ch;color:#554438;font-size:1.05rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.2s}
.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#a9742e,#c6994f);color:#fff9ef;box-shadow:0 10px 24px rgba(143,92,32,.22)}
.btn-ghost{border-color:rgba(40,62,44,.38);color:var(--forest);background:rgba(255,255,255,.35)}.btn-large{padding:16px 30px}.micro-note{font-style:italic;color:#7d6657;font-size:.84rem;margin-top:24px}
.blossom{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(1px);opacity:.22;z-index:1;background:
radial-gradient(circle at 30% 40%,#d9979e 0 5%,transparent 6%),
radial-gradient(circle at 50% 55%,#d9979e 0 4%,transparent 5%),
radial-gradient(circle at 65% 35%,#758b5a 0 5%,transparent 6%)}
.blossom-a{left:-140px;top:-120px}.blossom-b{right:-110px;bottom:-130px}
.promise{background:#294b35;color:#f7ead7}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}
.promise-grid div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:7px 28px;border-right:1px solid rgba(255,255,255,.15)}
.promise-grid div:last-child{border-right:0}.promise-grid span{grid-row:1/3;color:var(--gold2);font-size:1.4rem}.promise-grid strong{font-family:"Cormorant Garamond";font-size:1.35rem}.promise-grid small{opacity:.72}
.parchment{background:linear-gradient(rgba(248,239,225,.94),rgba(248,239,225,.94)),repeating-linear-gradient(0deg,rgba(82,54,35,.025) 0,rgba(82,54,35,.025) 1px,transparent 1px,transparent 4px)}
.signature-section,.menu-section,.printed-section{padding:88px 0}.section-title{text-align:center;max-width:850px;margin:0 auto 40px}.section-title p:not(.eyebrow){max-width:69ch;margin:0 auto;color:var(--muted)}
.flourish{display:block;color:var(--gold);font-size:2rem;margin-bottom:6px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.signature-card,.menu-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf1,#f0dfc8);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 28px rgba(73,49,27,.09)}
.signature-card{padding:27px;min-height:285px}.signature-card:after,.menu-card:after{content:"❦";position:absolute;right:10px;bottom:-14px;font-size:5rem;color:rgba(149,107,58,.08);transform:rotate(-12deg)}
.signature-card h3,.menu-card h3{font-size:2rem;margin:10px 0 8px}.signature-card p,.menu-card p{color:#675447;font-size:.88rem}
.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;background:#ead7ba;color:#5e422e;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.badge.seasonal{background:#dce7ce;color:#3d583f}.badge.sold{background:#ead0cd;color:#7c352f}
.price-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.price-pill{background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-size:.76rem}
.price-pill strong{color:#8d5c25;font-size:1.06rem}
.section-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.section-filter{border:1px solid rgba(72,84,57,.26);background:rgba(255,255,255,.5);padding:9px 13px;border-radius:999px;font-family:inherit;color:var(--forest);cursor:pointer;font-size:.79rem}
.section-filter.active,.section-filter:hover{background:var(--forest);color:#fff}.menu-status{text-align:center;color:#816a59;font-style:italic;margin:12px 0 30px}
.menu-category{margin:52px 0}.menu-category-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.menu-category-head:before,.menu-category-head:after{content:"";height:1px;background:rgba(143,102,56,.25);flex:1}
.menu-category-head h3{margin:0;font-size:2.7rem;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{padding:23px;min-height:250px;display:flex;flex-direction:column}
.menu-card p{flex:1}.menu-card.soldout{opacity:.67}.menu-card .card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:13px;margin-top:auto;color:#7d6757;font-size:.71rem;text-transform:uppercase;letter-spacing:.09em}
.story-section{padding:90px 0;background:#f8eee1}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.story-art{padding:12px;background:#25442f;border-radius:30px;box-shadow:var(--shadow);transform:rotate(1deg)}.story-art img{border-radius:20px}
.story-copy p{color:#655247;max-width:65ch}.text-link{display:inline-block;color:#8a5a25;font-weight:700;text-underline-offset:5px;margin-top:10px}
.printed-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.printed-grid a{display:block;padding:9px;background:#ead7bd;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);transition:.2s}.printed-grid a:hover{transform:translateY(-3px)}.printed-grid img{border-radius:8px}
.order-section{padding:88px 0;background:linear-gradient(135deg,#ead7d6,#f3e9db)}.order-card{max-width:850px;text-align:center;background:rgba(255,250,241,.9);border:1px solid var(--border);border-radius:28px;padding:54px 34px;box-shadow:var(--shadow)}.order-card p{max-width:64ch;margin-left:auto;margin-right:auto;color:#665448}.order-card small{display:block;margin-top:13px;color:#877161}.order-flourish{color:var(--gold);font-size:2rem}
footer{background:#1c3425;color:#e8d9c5;padding:32px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}.footer-grid strong{font-family:"Cormorant Garamond";font-size:1.8rem;display:block}.footer-grid span,.copyright{font-size:.75rem;opacity:.72}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none;font-size:.8rem}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:35px}.logo-panel{margin:auto}.hero-copy{text-align:center;margin:auto}.hero-actions{justify-content:center}.promise-grid{grid-template-columns:1fr}.promise-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.signature-grid,.menu-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.story-copy{text-align:center}.story-copy p{margin-left:auto;margin-right:auto}}
@media(max-width:720px){.shell{width:min(100% - 24px,1180px)}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:12px;right:12px;background:#fbf4e8;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px}.nav-links.open{display:flex}.nav-links a{padding:10px}.signature-grid,.menu-grid,.printed-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.menu-category-head h3{font-size:2.15rem}h1{font-size:3.6rem}h2{font-size:2.9rem}}

/* Grouped flavor cards — all flavors stay visible */
.flavor-group-card{min-height:0}
.flavor-group-card>p{flex:0 0 auto}
.flavor-group-card.large-flavor-group{grid-column:1/-1;padding:28px 30px}
.flavor-heading{margin:18px 0 10px;color:#8a5a25;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.large-flavor-group .flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.flavor-chip{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:58px;background:rgba(255,255,255,.72);border:1px solid rgba(116,80,45,.22);border-radius:13px;padding:10px 12px;box-shadow:0 2px 8px rgba(73,49,27,.04)}
.flavor-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.flavor-name{font-weight:700;color:#49382f;font-size:.86rem;line-height:1.28}
.flavor-price{font-weight:800;color:#8d5c25;font-size:.82rem;line-height:1.25}
.flavor-meta{display:flex;flex-wrap:wrap;gap:5px}
.flavor-season,.flavor-sold{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:.60rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;line-height:1.1}
.flavor-season{background:#dce7ce;color:#36533a}
.flavor-sold{background:#ead0cd;color:#7c352f}
.flavor-chip.sold{opacity:.66}
@media(max-width:960px){.large-flavor-group .flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.flavor-group-card.large-flavor-group{padding:23px}.flavor-grid,.large-flavor-group .flavor-grid{grid-template-columns:1fr}.flavor-name{font-size:.92rem}.flavor-price{font-size:.86rem}}

/* Flavor deck carousel */
.deck-group-card{min-height:0}
.deck-group-card>p{flex:0 0 auto}
.flavor-deck{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;margin:18px 0 8px;min-height:170px;outline:none}
.deck-stage{position:relative;min-height:165px;perspective:1100px;overflow:visible}
.deck-flavor{position:absolute;inset:8px 18px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 28px;border:1px solid rgba(116,80,45,.24);border-radius:20px;background:linear-gradient(145deg,#fffaf3,#f1dfc8);box-shadow:0 14px 30px rgba(73,49,27,.12);opacity:0;pointer-events:none;transform-origin:50% 105%;transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease;will-change:transform,opacity}
.deck-flavor.is-active{z-index:4;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) rotate(0deg) scale(1)}
.deck-flavor.is-next{z-index:3;opacity:.72;transform:translate3d(24px,14px,-30px) rotate(3deg) scale(.965);filter:saturate(.85)}
.deck-flavor.is-next2{z-index:2;opacity:.42;transform:translate3d(42px,26px,-55px) rotate(6deg) scale(.93);filter:saturate(.72)}
.deck-flavor.is-prev{z-index:1;opacity:.28;transform:translate3d(-30px,20px,-45px) rotate(-5deg) scale(.94);filter:saturate(.7)}
.deck-flavor-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.deck-flavor-name{font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1.05;color:#173e2d;font-weight:700}
.deck-flavor-price{font-size:1.03rem;line-height:1.25;color:#9a6326;font-weight:800}
.deck-flavor-meta{display:flex;gap:8px;flex-wrap:wrap}
.deck-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(160,106,43,.45);background:#fff9ef;color:#7a4d20;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 15px rgba(73,49,27,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.deck-arrow:hover,.deck-arrow:focus-visible{transform:scale(1.08);background:#f2e1c7;border-color:#b47b38;outline:none}
.deck-counter{text-align:center;color:#7d6757;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 10px}
.flavor-deck.shuffle-right .deck-flavor.is-active{animation:dealRight .5s cubic-bezier(.2,.8,.2,1)}
.flavor-deck.shuffle-left .deck-flavor.is-active{animation:dealLeft .5s cubic-bezier(.2,.8,.2,1)}
@keyframes dealRight{0%{transform:translate3d(-85px,10px,0) rotate(-10deg) scale(.94);opacity:.4}58%{transform:translate3d(12px,-4px,0) rotate(2deg) scale(1.015);opacity:1}100%{transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes dealLeft{0%{transform:translate3d(85px,10px,0) rotate(10deg) scale(.94);opacity:.4}58%{transform:translate3d(-12px,-4px,0) rotate(-2deg) scale(1.015);opacity:1}100%{transform:translate3d(0,0,0) rotate(0) scale(1)}}
@media(max-width:720px){
  .flavor-deck{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;min-height:188px}
  .deck-stage{min-height:182px}
  .deck-flavor{inset:8px 8px;padding:20px 18px}
  .deck-flavor-name{font-size:1.35rem}
  .deck-flavor-price{font-size:.9rem}
  .deck-arrow{width:38px;height:38px;font-size:1.7rem}
}
@media(prefers-reduced-motion:reduce){
  .deck-flavor,.deck-arrow{transition:none!important}
  .flavor-deck.shuffle-right .deck-flavor.is-active,.flavor-deck.shuffle-left .deck-flavor.is-active{animation:none!important}
}

/* Whole-card flavor deck: compact hand-of-cards carousel */
.whole-card-deck-wrap{grid-column:1/-1;max-width:690px;width:100%;margin:0 auto 2px}
.whole-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 6px;padding:0 72px}
.whole-deck-heading p{margin:0;color:#7a6657;font-size:.88rem;line-height:1.45;max-width:430px}
.deck-hint{flex:0 0 auto;color:#9a6b3a;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.whole-card-deck{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;outline:none}
.whole-deck-stage{position:relative;min-height:315px;perspective:1400px;overflow:visible}
.whole-flavor-card{position:absolute!important;inset:10px 22px!important;min-height:285px!important;margin:0!important;padding:24px 26px!important;opacity:0;pointer-events:none;transform-origin:50% 112%;transition:transform .5s cubic-bezier(.2,.82,.2,1),opacity .32s ease,filter .32s ease,box-shadow .32s ease;will-change:transform,opacity}
/* Fail-safe: show the first flavor before JS initializes so a cached/delayed script never leaves an empty deck. */
.whole-card-deck:not(.is-ready) .whole-flavor-card:first-child{z-index:5;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) rotate(0deg) scale(1);box-shadow:0 16px 34px rgba(73,49,27,.14)}
.whole-card-deck:not(.is-ready) .whole-flavor-card:first-child>*{opacity:1!important}
.whole-flavor-card.is-active{z-index:5;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) rotate(0deg) scale(1);box-shadow:0 16px 34px rgba(73,49,27,.14)}
.whole-flavor-card.is-next{z-index:4;opacity:.58;transform:translate3d(22px,13px,-35px) rotate(2.4deg) scale(.978);filter:saturate(.88)}
.whole-flavor-card.is-next2{z-index:3;opacity:.32;transform:translate3d(38px,24px,-70px) rotate(4.3deg) scale(.952);filter:saturate(.76)}
.whole-flavor-card.is-prev{z-index:2;opacity:.20;transform:translate3d(-24px,18px,-55px) rotate(-3.6deg) scale(.96);filter:saturate(.72)}
/* The cards behind the front card should read as a deck, not duplicate menu text. */
.whole-card-deck.is-ready .whole-flavor-card:not(.is-active)>*{opacity:0!important;transition:opacity .18s ease}
.whole-flavor-card.is-active>*{opacity:1;transition:opacity .22s ease .08s}
.whole-card-kicker{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#a06b31;font-weight:800;margin-bottom:6px}
.whole-flavor-card h3{font-size:1.75rem;line-height:1.08;margin-bottom:8px}
.whole-flavor-card>p{font-size:.94rem;line-height:1.5;max-width:94%}
.whole-flavor-card .price-row{margin-top:auto;padding-top:12px}
.whole-card-deck .deck-arrow{width:42px;height:42px;font-size:1.75rem;z-index:10;background:#fffaf2}
.deck-counter{margin:0;text-align:center;color:#7d6757;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.whole-card-deck.shuffle-right .whole-flavor-card.is-active{animation:wholeDealRight .5s cubic-bezier(.2,.82,.2,1)}
.whole-card-deck.shuffle-left .whole-flavor-card.is-active{animation:wholeDealLeft .5s cubic-bezier(.2,.82,.2,1)}
@keyframes wholeDealRight{0%{transform:translate3d(-72px,13px,0) rotate(-6deg) scale(.97);opacity:.25}68%{transform:translate3d(6px,-3px,0) rotate(.7deg) scale(1.008);opacity:1}100%{transform:translate3d(0,0,0) rotate(0) scale(1);opacity:1}}
@keyframes wholeDealLeft{0%{transform:translate3d(72px,13px,0) rotate(6deg) scale(.97);opacity:.25}68%{transform:translate3d(-6px,-3px,0) rotate(-.7deg) scale(1.008);opacity:1}100%{transform:translate3d(0,0,0) rotate(0) scale(1);opacity:1}}
@media(max-width:760px){
  .whole-card-deck-wrap{max-width:100%}
  .whole-deck-heading{padding:0 48px;align-items:flex-start;flex-direction:column;gap:4px}
  .deck-hint{white-space:normal}
  .whole-card-deck{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}
  .whole-deck-stage{min-height:345px}
  .whole-flavor-card{inset:8px 8px!important;min-height:325px!important;padding:22px 20px!important}
  .whole-flavor-card h3{font-size:1.5rem}
  .whole-flavor-card>p{font-size:.9rem;max-width:100%}
  .whole-flavor-card.is-next{transform:translate3d(10px,10px,-30px) rotate(1.7deg) scale(.985)}
  .whole-flavor-card.is-next2{transform:translate3d(17px,18px,-55px) rotate(3deg) scale(.965)}
  .whole-card-deck .deck-arrow{width:36px;height:36px;font-size:1.55rem}
}
@media(prefers-reduced-motion:reduce){
  .whole-flavor-card,.whole-card-deck .deck-arrow{transition:none!important}
  .whole-card-deck.shuffle-right .whole-flavor-card.is-active,.whole-card-deck.shuffle-left .whole-flavor-card.is-active{animation:none!important}
}



/* ===== Baked Believe website messaging ===== */
.nav-message{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.nav-message:hover{color:#a96c2c}
.bakery-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1000;border:1px solid #c98b3d;border-radius:999px;background:#203a2a;color:#fff7e8;padding:13px 19px;display:flex;align-items:center;gap:9px;font-family:"Libre Baskerville",serif;font-weight:700;box-shadow:0 14px 34px rgba(38,47,37,.22);cursor:pointer}.chat-launcher-icon{color:#e8bd73}.chat-unread-dot{width:10px;height:10px;border-radius:50%;background:#e69a9a;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.bakery-chat{position:fixed;right:24px;bottom:84px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 120px));z-index:1001;background:#fbf1df;border:1px solid #d9c4a6;border-radius:22px;box-shadow:0 28px 80px rgba(38,47,37,.28);overflow:hidden;display:flex;flex-direction:column;transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:.24s ease}.bakery-chat.open{transform:none;opacity:1;pointer-events:auto}.bakery-chat-head{background:#203a2a;color:#fbf1df;padding:18px 18px 16px;display:flex;justify-content:space-between;align-items:flex-start}.bakery-chat-head strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.05}.bakery-chat-head small{display:block;margin-top:4px;color:#d5d8c2;font-size:11px}.chat-kicker{display:block;color:#dfbd7a;font-size:10px;letter-spacing:.14em;margin-bottom:5px}.chat-close{border:0;background:transparent;color:#fbf1df;font-size:30px;line-height:1;cursor:pointer}.bakery-chat-body{padding:18px;overflow:auto;flex:1}.chat-start p{margin-top:0;color:#6f5b4d}.chat-start label{display:block;margin:12px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#775e4c}.chat-start input,.chat-start select,.chat-start textarea,.chat-compose textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8c4a8;border-radius:12px;padding:11px 12px;background:#fffaf0;color:#3c3028;font:14px/1.4 "Libre Baskerville",serif;outline:none}.chat-start input:focus,.chat-start select:focus,.chat-start textarea:focus,.chat-compose textarea:focus{border-color:#b87931;box-shadow:0 0 0 3px rgba(184,121,49,.1)}.chat-primary{width:100%;margin-top:14px;border:0;border-radius:999px;background:#bd8234;color:#fff8ea;padding:12px 15px;font:700 14px "Libre Baskerville",serif;cursor:pointer}.chat-error{color:#9b4747;font-size:12px;margin-top:8px}.chat-thread{height:100%;display:flex;flex-direction:column}.chat-thread-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e2d3bc;padding-bottom:10px;color:#786453;font-size:11px}.chat-thread-meta button{border:0;background:transparent;color:#9d672d;text-decoration:underline;cursor:pointer}.chat-messages{display:flex;flex-direction:column;gap:10px;padding:15px 2px;overflow:auto;flex:1;min-height:200px}.chat-msg{max-width:84%;padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.5;box-shadow:0 3px 10px rgba(60,45,34,.05)}.chat-msg.customer{align-self:flex-end;background:#e9d1a9;color:#423226;border-bottom-right-radius:5px}.chat-msg.staff{align-self:flex-start;background:#dfe8d5;color:#29402e;border-bottom-left-radius:5px}.chat-msg-time{display:block;margin-top:5px;font-size:9px;opacity:.65}.chat-compose{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:end;border-top:1px solid #e2d3bc;padding-top:10px}.chat-compose textarea{resize:none;margin:0}.chat-send{height:46px;border:0;border-radius:50%;background:#203a2a;color:#fff7e8;font-size:18px;cursor:pointer}.chat-empty{font-size:12px;color:#887466;text-align:center;margin:auto}.chat-closed{opacity:.65}
@media(max-width:640px){.bakery-chat-launcher{right:12px;bottom:12px}.bakery-chat{right:8px;bottom:72px;width:calc(100vw - 16px);height:calc(100vh - 92px);border-radius:18px}.nav-message{width:100%;text-align:left;padding:10px 0}}

/* Native hidden attribute must win over chat layout styles. */
[hidden]{display:none !important;}
