:root{--bg:#f6efe2;--paper:#fffaf1;--ink:#2b2118;--muted:#75695c;--line:#dfcfba;--accent:#9a4d27;--accent2:#c77b3f;--green:#365b45;--gold:#d7a85b;--ok:#315c3a;--danger:#9a3030;--shadow:0 16px 38px rgba(66,44,23,.14)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,44px);background:rgba(247,241,231,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font:700 24px/1 Georgia,serif}.tag{font-size:12px;color:var(--muted);margin-top:4px}.header-actions{display:flex;gap:8px;align-items:center}select,input,textarea,button{font:inherit}select,input,textarea{background:white;border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--ink)}button{border:0;border-radius:12px;padding:11px 15px;cursor:pointer}.ghost{background:transparent;border:1px solid var(--line)}.primary{background:var(--accent);color:white;font-weight:700}.full{width:100%}main{max-width:1200px;margin:auto;padding:0 18px 110px}.hero{display:grid;grid-template-columns:1.6fr .7fr;gap:22px;align-items:center;padding:54px 0 26px}.hero h1,.admin-head h1{font:700 clamp(34px,6vw,64px)/.98 Georgia,serif;margin:8px 0 15px;letter-spacing:-.03em}.hero p{color:var(--muted);font-size:18px;max-width:600px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--accent2)}.hero-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px;display:grid;gap:5px}.hero-card strong{font:700 24px Georgia,serif}.hero-card small{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:12px 0 14px}.section-head h2{font:700 28px Georgia,serif;margin:0}.section-head span{color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:260px}.product .emoji{font-size:40px}.product h3{font:700 23px Georgia,serif;margin:12px 0 6px}.desc{color:var(--muted);font-size:14px;min-height:42px}.meta{font-size:12px;color:var(--muted);margin-top:8px}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:8px}.price{font-weight:800;font-size:20px}.stock{font-size:12px;color:var(--ok)}.stock.low{color:#9a5b16}.stock.out{color:var(--danger)}.qty{display:flex;gap:7px;align-items:center}.qty button{width:34px;height:34px;padding:0;background:#efe5d7}.qty strong{min-width:18px;text-align:center}.cart-fab{position:fixed;right:18px;bottom:18px;z-index:30;background:var(--ink);color:white;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;border-radius:999px;padding:13px 18px}.sheet{position:fixed;inset:0;z-index:50;background:rgba(30,24,18,.36);display:flex;justify-content:flex-end}.sheet-card{width:min(500px,100%);height:100%;overflow:auto;background:var(--paper);padding:22px;box-shadow:-15px 0 40px rgba(0,0,0,.15)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.icon{background:transparent;font-size:30px;padding:2px 8px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line small{color:var(--muted)}.total-row{display:flex;justify-content:space-between;font-size:20px;padding:18px 0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-grid textarea{grid-column:1/-1;min-height:70px}.payment-choice{display:flex;gap:18px;padding:15px 0;font-size:14px}.payment-note,.muted{font-size:12px;color:var(--muted)}.hidden{display:none!important}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:80;background:var(--ink);color:#fff;padding:11px 15px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:40px 0 24px}.admin-head h1{font-size:44px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.narrow{max-width:420px;margin:auto}.narrow input{width:100%;margin:8px 0}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px}.stat strong{display:block;font-size:24px}.admin-product,.admin-order{padding:12px 0;border-bottom:1px solid var(--line)}.admin-product-head,.admin-order-head{display:flex;justify-content:space-between;gap:10px}.admin-row{display:grid;grid-template-columns:90px 90px 1fr;gap:8px;margin-top:8px}.admin-row input{width:100%}.status-select{width:100%;margin-top:8px}.paid{color:var(--ok);font-weight:700}.due{color:#c62828;font-weight:800}code{background:#f0e6d8;padding:2px 5px;border-radius:5px}
@media(max-width:820px){.product-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tag{display:none}.product-grid{grid-template-columns:1fr}.hero{padding-top:34px}.hero h1{font-size:43px}.checkout-grid{grid-template-columns:1fr}.checkout-grid textarea{grid-column:auto}.payment-choice{flex-direction:column;gap:6px}.stats{grid-template-columns:1fr 1fr}.admin-head h1{font-size:34px}}

/* Leydi Bakery visual refresh */
body{background:linear-gradient(180deg,#fbf6ed 0,#f3e8d7 100%)}
.topbar{background:rgba(251,246,237,.94)}
.brand{color:var(--green);letter-spacing:-.02em}.primary{background:var(--green)}
.hero{position:relative;overflow:hidden;border-radius:26px;margin-top:22px;padding:38px;min-height:390px;background:linear-gradient(90deg,rgba(36,27,20,.82),rgba(36,27,20,.32)),url('https://images.unsplash.com/photo-1771160962771-00186d83364e?auto=format&fit=crop&q=82&w=1600') center/cover;color:white;box-shadow:var(--shadow)}
.hero p{color:#f4eadb}.hero .eyebrow{color:#f0bf73}.hero-card{background:rgba(255,250,241,.94);color:var(--ink);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.45)}
.section-head{margin-top:34px}.section-head h2{color:var(--green)}
.product{padding:0;overflow:hidden;box-shadow:0 8px 24px rgba(75,48,25,.08);transition:transform .18s ease,box-shadow .18s ease}.product:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.product-photo{height:190px;width:100%;object-fit:cover;background:#ead8bf}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product h3{color:var(--green);margin-top:0}.price{color:var(--accent)}.qty button{background:#eadbc7;color:var(--green);font-weight:800}.cart-fab{background:var(--green)}
@media(max-width:520px){.hero{margin-top:14px;padding:28px 22px;min-height:440px;background-position:58% center}.hero h1{font-size:43px}.hero-card{align-self:end}.product-photo{height:220px}}

.village-story{display:grid;grid-template-columns:.75fr 1.35fr;gap:28px;align-items:center;margin:58px 0 10px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.story-copy h2{font:700 34px/1.05 Georgia,serif;color:var(--green);margin:8px 0 14px}.story-copy p{color:var(--muted);font-size:17px}.concept-label{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:999px;background:#efe1cc;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.concept-frame{overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#ead8bf}.concept-frame img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.village-story{grid-template-columns:1fr;padding:18px;margin-top:38px}.story-copy h2{font-size:30px}.concept-frame{order:-1}}

/* Compact sticky cart bar */
.cart-fab{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 28px));min-height:52px;justify-content:center;gap:8px;border-radius:16px;padding:11px 16px;font-weight:700;white-space:nowrap}
.cart-fab .cart-icon{font-size:18px}.cart-fab .cart-dot{opacity:.7}.cart-fab #cartTotal{font-weight:800}
@media(max-width:520px){main{padding-bottom:92px}.cart-fab{width:calc(100% - 24px);min-height:50px;bottom:max(8px,env(safe-area-inset-bottom));font-size:15px;padding:10px 12px;border-radius:15px}.cart-fab .cart-icon{font-size:17px}}

/* Leydi Bakery brand lockup */
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:58px;height:58px;display:block;flex:0 0 auto}.brand-place{font-size:10px;letter-spacing:.28em;color:#a7782c;font-weight:800;margin-top:1px}.brand-lockup .tag{margin-top:3px}
@media(max-width:520px){.brand-lockup{gap:8px}.brand-mark{width:46px;height:46px}.brand-lockup .brand{font-size:clamp(21px,7vw,30px);white-space:nowrap}.brand-place{font-size:8px;letter-spacing:.2em}.brand-lockup .tag{display:none}.topbar{gap:8px}.header-actions{gap:6px}}

/* Mobile header + safe cart refinement */
.brand-lockup>div{min-width:0}
@media(max-width:620px){
  .topbar{padding:12px 12px;gap:8px;align-items:center}
  .brand-lockup{gap:7px;flex:1 1 auto;min-width:0}
  .brand-mark{width:40px;height:40px}
  .brand-lockup .brand{font-size:22px;line-height:1;white-space:nowrap;letter-spacing:-.035em}
  .brand-place{font-size:7px;line-height:1.1;letter-spacing:.19em;margin-top:4px}
  .header-actions{flex:0 0 auto;gap:5px}
  .header-actions select{width:60px;padding:8px 6px;border-radius:11px}
  .header-actions .ghost{padding:8px 10px;border-radius:11px}
  main{padding-left:14px;padding-right:14px;padding-bottom:84px}
  .cart-fab{width:calc(100% - 20px);min-height:44px;height:44px;bottom:max(4px,env(safe-area-inset-bottom));padding:7px 12px;border-radius:13px;gap:6px;font-size:14px;box-shadow:0 8px 22px rgba(48,72,56,.2)}
  .cart-fab .cart-icon{font-size:15px}
}
@media(max-width:390px){
  .brand-mark{width:36px;height:36px}
  .brand-lockup .brand{font-size:19px}
  .brand-place{font-size:6.5px}
  .header-actions select{width:54px;padding-left:5px;padding-right:4px}
  .header-actions .ghost{padding-left:8px;padding-right:8px}
}

body.admin-mode .cart-fab{display:none!important}body.admin-mode main{padding-bottom:40px}

/* Final cart dock: quiet, compact, and never overlays product content */
.cart-dock{position:fixed;z-index:19;left:0;right:0;bottom:0;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(247,241,231,.94);border-top:1px solid rgba(224,207,181,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cart-dock .cart-fab{position:static;transform:none;margin:0 auto;width:min(620px,100%);height:42px;min-height:42px;border-radius:12px;padding:6px 14px;box-shadow:0 5px 14px rgba(48,72,56,.14);gap:7px;font-size:14px}
main{padding-bottom:110px}
body.admin-mode .cart-dock{display:none!important}
body.admin-mode main{padding-bottom:40px}
@media(max-width:620px){main{padding-bottom:104px}.cart-dock{padding-top:6px}.cart-dock .cart-fab{width:100%;height:40px;min-height:40px;border-radius:11px;padding:5px 12px;font-size:14px}}


/* Cart confirmation feedback */
@keyframes cartConfirmPulse{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.018);filter:brightness(1.14);box-shadow:0 7px 20px rgba(48,72,56,.28)}100%{transform:scale(1);filter:brightness(1)}}
.cart-dock .cart-fab.cart-confirm{animation:cartConfirmPulse 650ms ease-out}
@media(prefers-reduced-motion:reduce){.cart-dock .cart-fab.cart-confirm{animation:none;filter:brightness(1.1)}}


/* Tomorrow's Bake production summary */
.bake-panel{margin-bottom:14px}.bake-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.bake-head h3{font:700 28px Georgia,serif;color:var(--green);margin:4px 0 2px}.bake-totals{text-align:right;color:var(--muted);font-size:14px}.bake-totals strong{color:var(--green);font-size:20px}.bake-row{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line);font-weight:650}.bake-row strong{min-width:44px;text-align:center;background:#f3e6cf;color:var(--green);border-radius:10px;padding:5px 10px;font-size:19px}.bake-empty{padding:18px 2px;color:var(--muted)}@media(max-width:520px){.bake-head{align-items:flex-start;flex-direction:column;gap:6px}.bake-totals{text-align:left}.bake-head h3{font-size:26px}}

.pickup-guidance{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin:2px 2px -2px;color:var(--green);font-size:13px;line-height:1.35}.pickup-guidance strong{font-size:13px}.pickup-guidance span{color:var(--muted);font-size:12px}
