/* Kebab Haus 2026. Original red and gold identity; local, dependency-free theme.
   Load after style.css. Functional layouts and original assets remain intact. */
@font-face {
  font-family: HausDisplay;
  src: url('/assets/fonts/Oswald-VariableFont_wght.woff2') format('woff2');
  font-style: normal; font-weight: 200 700; font-display: swap;
}
:root {
  --haus-red: #c9182e;
  --haus-red-hover: #aa1023;
  --haus-gold: #efc746;
  --haus-charcoal: #191613;
  --haus-dark: #100e0c;
  --green: #f3e8d8;
  --deep: #100e0c;
  --cream: #191613;
  --paper: #25211c;
  --orange: #c9182e;
  --gold: #efc746;
  --ink: #f3e8d8;
  --muted: #c2b29e;
  --line: #463b2f;
  --white: #ffffff;
  color: var(--ink);
  background: var(--cream);
  color-scheme: dark;
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { background: var(--cream); }
::selection { color: #fff; background: var(--haus-red); }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
button,a,input,select,textarea { outline-color: var(--haus-red); }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline: 3px solid #cd9c17; outline-offset: 4px;
}
.eyebrow { color: var(--haus-red); letter-spacing: .17em; }
.section { padding-top: 84px; padding-bottom: 84px; }
.section-head { margin-bottom: 34px; }
.section-head h2 { line-height: 1.08; }
.section-head a { border-color: var(--haus-red); }
.btn {
  min-height: 48px; border-radius: 7px; background: var(--haus-charcoal);
  color: #fff; font-weight: 750; letter-spacing: -.01em;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.btn:hover { background: #38302a; box-shadow: 0 6px 18px #19161316; }
.btn.orange { background: var(--haus-red); color: #fff; }
.btn.orange:hover { background: var(--haus-red-hover); box-shadow: 0 7px 20px #a7102426; }
.btn.light { background: #fff; color: var(--haus-charcoal); }
.btn.light:hover { background: #f5e8bd; }
.btn.outline { background: transparent; color: var(--ink); border-color: #cfc5ba; }
.btn.outline:hover { background: #f1ebe3; border-color: #998b7e; }
.btn.danger { background: #a80e23; }
.text-button { color: #b01228; }

/* Masthead and utility navigation */
.preview-bar {
  height: 28px; padding-inline: max(36px, calc((100% - 1344px)/2));
  background: #0e0c0b; color: #d4c9ba; border-bottom: 1px solid #ffffff0c;
  font-size: 9px; letter-spacing: .1em;
}
.preview-bar a { color: #e6d3a4; }
.site-header {
  height: 92px; padding-inline: max(36px, calc((100% - 1344px)/2)); gap: 30px;
  background: var(--haus-charcoal); color: #fff9ef; border-bottom: 1px solid #ffffff13;
}
.brand { gap: 13px; }
.brand img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 2px 6px #0004); }
.brand>span { font-size: 22px; letter-spacing: -.045em; }
.brand b { color: var(--haus-gold); }
.brand small { color: #c2b39d; letter-spacing: .2em; font-size: 8px; margin-top: 9px; }
.main-nav { gap: 29px; font-size: 12px; color: #dfd8cf; }
.main-nav a { padding-block: 16px; position: relative; }
.main-nav a:after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 6px;
  height: 2px; background: var(--haus-red); transform: scaleX(0); transform-origin: left;
  transition: transform .2s;
}
.main-nav a:hover,.main-nav a.active { color: #fff; }
.main-nav a:hover:after,.main-nav a.active:after { transform: scaleX(1); }
.header-actions { gap: 23px; }
.account-link { color: #eee5d9; font-size: 12px; display: inline-flex; align-items: center; gap: 8px; }
.account-icon { width: 24px; height: 24px; flex-shrink: 0; stroke: currentColor; }
.account-link:hover { color: var(--haus-gold); }
.bag-button { border-radius: 7px; background: var(--haus-red); color: #fff; min-height: 44px; }
.bag-button:hover { background: var(--haus-red-hover); }
.bag-button span { color: var(--haus-red); background: #fff; }
.mobile-toggle { color: #fff; border-color: #ffffff35; border-radius: 7px; }
.mobile-nav {
  background: #211c17; color: #fff8ed; top: 120px;
  border-bottom: 1px solid #d8bc6045; box-shadow: 0 20px 30px #0003;
}
.mobile-nav a { border-color: #ffffff16; }
.mobile-nav a:hover { color: var(--haus-gold); }

/* Cinematic homepage. The image/video is a backdrop, never a cutout frame. */
.haus-home { overflow: clip; }
.haus-hero {
  position: relative; isolation: isolate; min-height: 680px; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
  background: #15100c; color: #fff9eb;
}
.haus-hero-media { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.haus-hero-media img,.haus-hero-media video,
.haus-hero-poster,.haus-hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center 53%; border-radius: 0; mix-blend-mode: normal;
}
.haus-hero-media video { transition: opacity .5s; }
.haus-hero-video { opacity: 0; }
.haus-hero.has-video .haus-hero-video { opacity: 1; }
.haus-hero.has-video .haus-hero-poster { animation: none; }
.haus-hero-poster { animation: haus-camera 18s ease-in-out infinite alternate; }
.haus-hero-shade {
  position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: linear-gradient(90deg,#100d0af5 0%,#100d0ae8 31%,#100d0a82 54%,#100d0a08 76%),
    linear-gradient(0deg,#100d0ac4 0%,transparent 30%,transparent 75%,#100d0a25 100%);
}
.haus-hero:after {
  content: ''; position: absolute; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg,transparent,#e7bc4a80,transparent); pointer-events: none;
}
.haus-hero-content {
  width: 100%; max-width: 1390px; margin: auto;
  position: relative; padding: 66px 48px 92px;
}
.haus-origin {
  display: flex; align-items: center; gap: 11px; color: #e6c975;
  font-size: 10px; line-height: 1.6; font-weight: 800; letter-spacing: .21em;
  margin-bottom: 25px; text-transform: uppercase;
}
.haus-origin i,.haus-origin>span:first-child:empty {
  width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
  background: var(--haus-red); box-shadow: 0 0 0 5px #c9182e20;
}
.haus-hero-title {
  font-family: HausDisplay,'Arial Narrow','Arial Black',sans-serif;
  font-size: clamp(64px,7.1vw,102px); line-height: 1.06; letter-spacing: -.035em;
  font-weight: 700; max-width: 810px; margin: 0 0 25px; text-wrap: nowrap;
  text-shadow: 0 5px 32px #0003;
}
.haus-hero-title>span,.haus-hero-title>em { display: block; }
.haus-hero-title em { font-style: normal; color: var(--haus-gold); }
.haus-hero-intro {
  font-size: 15px; line-height: 1.8; color: #dcd2c4; max-width: 395px;
  margin: 0 0 29px; text-wrap: pretty;
}
.haus-hero-actions { display: flex; align-items: center; gap: 27px; flex-wrap: wrap; }
.haus-hero-actions .btn { min-height: 54px; padding: 17px 27px; border-radius: 6px; font-size: 13px; }
.haus-hero-actions .btn.orange { box-shadow: 0 7px 22px #0002; }
.haus-text-link { color: #fff5e5; font-size: 12px; font-weight: 700; padding-block: 10px; border-bottom: 1px solid #d8bd735f; }
.haus-text-link:hover { color: var(--haus-gold); border-color: var(--haus-gold); }
.haus-hero-facts { display: flex; gap: 26px; margin-top: 31px; color: #bcae9b; font-size: 10px; }
.haus-hero-facts span { display: flex; gap: 8px; align-items: center; }
.haus-hero-facts span:before { content: '✓'; color: var(--haus-gold); font-size: 12px; }
.haus-hero-bottom {
  position: absolute; bottom: 28px; left: max(48px,calc((100% - 1294px)/2));
  right: max(48px,calc((100% - 1294px)/2)); display: flex;
  align-items: flex-end; justify-content: space-between; gap: 24px;
}
.haus-hero-caption { font-size: 9px; line-height: 1.8; letter-spacing: .16em; color: #d2c4b2; }
.haus-hero-caption strong { font-size: 10px; color: #fff6e9; display: block; letter-spacing: .14em; }
.haus-motion {
  color: #f1e5d4; background: #18120bc4; border: 1px solid #e8d1a440;
  border-radius: 30px; padding: 11px 16px; font-size: 10px; min-height: 40px;
  display: inline-flex; align-items: center; gap: 8px; backdrop-filter: blur(10px);
}
.haus-motion:hover { border-color: #e8d1a4b3; }
.haus-embers { position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.haus-embers span {
  position: absolute; display: block; width: 4px; height: 4px; border-radius: 50%;
  background: #ffce69; box-shadow: 0 0 14px 4px #f2833055; opacity: 0;
  animation: haus-ember-rise 9s linear infinite;
}
.haus-embers span:nth-child(1) { left: 67%; bottom: 10%; animation-delay: -2s; }
.haus-embers span:nth-child(2) { left: 88%; bottom: 15%; animation-delay: -5s; width: 2px; height: 2px; }
.haus-embers span:nth-child(3) { left: 54%; bottom: 5%; animation-delay: -7s; width: 3px; height: 3px; }
.haus-hero.is-paused .haus-hero-poster,.haus-hero.is-paused .haus-embers span,
.haus-hero[data-motion="paused"] .haus-hero-poster,.haus-hero[data-motion="paused"] .haus-embers span { animation-play-state: paused; }
.haus-ribbon,.ribbon {
  display: flex; justify-content: center; align-items: center; gap: 36px;
  padding: 21px 24px; background: var(--haus-red); color: #fff5df;
  font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; white-space: nowrap; overflow: hidden;
}
.haus-ribbon i,.ribbon i { font-style: normal; color: #efcc6c; font-size: 15px; }
.haus-section-heading {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; margin-bottom: 34px;
}
.haus-section-heading .eyebrow { margin-bottom: 15px; }
.haus-section-heading h2 { font-size: clamp(32px,4vw,49px); line-height: 1.06; margin-bottom: 0; }
.haus-section-heading p { color: var(--muted); font-size: 13px; max-width: 345px; margin: 0; }
.haus-section-heading>a {
  flex-shrink: 0; font-size: 12px; font-weight: 750; padding-bottom: 5px;
  border-bottom: 1px solid var(--haus-red); margin-bottom: 4px;
}
.haus-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.haus-category {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; isolation: isolate; transition: transform .3s,box-shadow .3s;
}
.haus-category:hover { transform: translateY(-5px); box-shadow: 0 14px 30px #25170b10; }
.haus-category-image { overflow: hidden; background: #f0ebe3; }
.haus-category-image>img {
  width: 100%; aspect-ratio: 1.45; height: auto; object-fit: cover;
  background: #f0ebe3; mix-blend-mode: multiply; transition: transform .5s;
}
.haus-category:hover .haus-category-image>img { transform: scale(1.045); }
.haus-category-body { padding: 25px 25px 28px; position: relative; }
.haus-category-index { color: #a79172; font-family: Consolas,monospace; font-size: 10px; letter-spacing: .15em; display: block; margin-bottom: 12px; }
.haus-category h3 { font-size: 25px; line-height: 1.2; margin-bottom: 9px; padding-right: 34px; }
.haus-category p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; max-width: 230px; }
.haus-arrow {
  position: absolute; right: 24px; top: 42px; width: 32px; height: 32px;
  display: grid; place-items: center; background: #f7f1e5; color: #a51024; border-radius: 50%;
  font-size: 19px; transition: background .2s,color .2s,transform .2s;
}
.haus-category:hover .haus-arrow { color: #fff; background: var(--haus-red); transform: rotate(-35deg); }
.haus-signatures { padding-top: 12px; }
.haus-story {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
  max-width: 1320px; margin: 0 auto; padding: 25px 48px 90px;
}
.haus-story-photo { position: relative; min-width: 0; }
.haus-story-photo>img { display: block; width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: 10px; }
.haus-story-year {
  display: flex; align-items: center; gap: 18px; padding: 20px 0 25px;
  color: #746046; font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
}
.haus-story-year strong,.haus-story-year b {
  font-family: HausDisplay,'Arial Narrow',sans-serif; font-size: 50px;
  font-weight: 650; line-height: 1; letter-spacing: -.03em; color: var(--haus-red);
}
.haus-story-year span { border-left: 1px solid #d8c9b5; padding-left: 18px; line-height: 1.7; }
.haus-story-copy h2 { font-size: clamp(33px,4vw,48px); margin: 0 0 23px; line-height: 1.07; }
.haus-story-copy p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.haus-story-copy .haus-text-link { display: inline-block; color: var(--ink); border-color: var(--haus-red); margin-top: 8px; }
.haus-story-copy .haus-text-link:hover { color: var(--haus-red); }
.haus-gift-banner {
  max-width: 1224px; margin: 0 auto 85px; border: 1px solid #e6d3a01a;
  background: #211914; color: #fff5e5; border-radius: 13px; padding: 48px 54px;
  display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden;
  position: relative; isolation: isolate;
}
.haus-gift-banner:before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse at 90% 100%,#9b482630,transparent 65%);
}
.haus-gift-copy { max-width: 580px; }
.haus-gift-copy .eyebrow { color: var(--haus-gold); margin-bottom: 16px; }
.haus-gift-copy h2 { font-size: clamp(31px,4vw,43px); margin-bottom: 14px; line-height: 1.1; }
.haus-gift-copy p { color: #c8baaa; font-size: 13px; margin-bottom: 24px; }
.haus-gift-copy .btn { min-height: 47px; }
.haus-gift-ticket {
  position: relative; flex: 0 0 290px; padding: 25px; border: 1px solid #e8c86682;
  border-radius: 8px; transform: rotate(6deg); color: #f7e6b9; background: #372719;
  box-shadow: 0 20px 45px #0005; min-height: 172px; display: flex; flex-direction: column;
  justify-content: space-between;
}
.haus-gift-ticket>span { font-size: 10px; letter-spacing: .15em; }
.haus-gift-ticket>strong { font-family: LocalDisplay,'Arial Black',sans-serif; font-size: 31px; letter-spacing: -.05em; line-height: 1.1; }
.haus-gift-ticket>small { font-size: 9px; color: #d7b880; letter-spacing: .08em; }
.haus-gift-ticket-top { display: flex; align-items: center; gap: 12px; }
.haus-gift-ticket-top img { width: 44px; height: 44px; object-fit: contain; }
.haus-gift-ticket-top>span { font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .03em; }
.haus-gift-ticket-top small { font-size: 6px; font-weight: 400; color: #d8bc84; letter-spacing: .13em; }
.haus-gift-ticket>strong { font-family: HausDisplay,'Arial Narrow',sans-serif; font-size: 43px; line-height: 1.08; letter-spacing: -.02em; margin: 23px 0; }
.haus-gift-ticket-bottom { border-top: 1px solid #c9aa603d; padding-top: 13px; display: flex; justify-content: space-between; align-items: center; font-size: 8px; letter-spacing: .11em; }
.haus-gift-ticket-bottom>span:last-child { font-size: 22px; line-height: 1; }
.haus-preview-note { margin: 24px 0 0; font-size: 10px; }
.haus-section-heading>a { color: var(--ink); }
.haus-section-heading>a:hover { color: var(--haus-red); }

/* Product browsing: uncluttered photography and unmistakable actions. */
.product-card { background: #fff; border-color: #e9e2d9; border-radius: 11px; }
.product-card:hover { box-shadow: 0 13px 32px #4b2b0c12; border-color: #d1c3b4; }
.product-image { background: #f4f0e9; mix-blend-mode: multiply; }
.product-card h3 { font-weight: 750; }
.product-bottom strong { color: #2b231b; font-variant-numeric: tabular-nums; }
.round-add { background: var(--haus-red); color: #fff; transition: background .2s,transform .2s; }
.round-add:hover { background: var(--haus-red-hover); transform: rotate(90deg); }
.product-badge { background: #fff9e6; color: #6e4619; border: 1px solid #eee1bc; }
.favorite-btn { color: #b51c30; background: #ffffffed; border: 1px solid #ede5db; }
.category-card { background: #eee8df; }
.category-card:hover { box-shadow: 0 8px 25px #22140a10; }
.story-image { border-radius: 10px; background: #eae4d9; }
.gift-strip { background: var(--haus-red); color: #fff7e5; }
.gift-strip .eyebrow { color: #f4d179; }
.page-heading { padding-top: 49px; padding-bottom: 29px; }
.page-heading h1 { font-size: clamp(36px,4.5vw,58px); line-height: 1.08; letter-spacing: -.05em; }
.page-heading .eyebrow { margin-bottom: 18px; }
.page-heading p { line-height: 1.75; }
.menu-section { padding-top: 0; }
.menu-tools { background: #faf8f4f5; backdrop-filter: blur(16px); border-bottom: 1px solid #e9e0d5; padding-bottom: 17px; }
.tabs { min-width: 0; }
.tab { border-color: #ded4c8; color: #645748; border-radius: 7px; background: #fff9; }
.tab.active,.tab:hover { color: #fff; background: var(--haus-red); border-color: var(--haus-red); }
.search input { border-radius: 7px; background: #fff; border-color: #e1d9cd; }
.menu-category-title { display: flex; align-items: center; gap: 13px; margin-top: 37px; }
.menu-category-title:before { content: ''; display: block; width: 4px; height: 23px; border-radius: 3px; background: var(--haus-red); }
.mobile-cart { background: var(--haus-charcoal); color: #fff9ed; border-color: #58432b; box-shadow: 0 8px 30px #17100b45; }
.mobile-cart strong { background: var(--haus-gold); color: #332510; }

/* Operational surfaces keep their dense, accessible information hierarchy. */
.notice { background: #f0ebe4; border-color: #e2d8ca; color: #605447; }
.notice.warn { background: #fff4d7; border-color: #efd8a3; color: #755019; }
.notice.error { background: #fff0f0; border-color: #edbdc4; color: #a7172b; }
.notice.success { background: #f4efd9; border-color: #d9c790; color: #645321; }
.pill { color: #665441; background: #eee7dd; }
.pill.warn { color: #80531a; background: #fff0cd; }
.pill.red { color: #a7132a; background: #fbe7eb; }
.pill.blue { color: #3d566e; background: #e9eff6; }
.pill.dark { background: var(--haus-charcoal); color: #fff; }
.empty { border-color: #cbbfad; background: #ffffff55; }
.panel { border-color: #e6ded4; box-shadow: 0 3px 10px #39251204; border-radius: 12px; }
.field input,.field select,.field textarea,input.control,select.control {
  color: var(--ink); border-color: #d9cfc2; border-radius: 7px; background: #fff;
}
.field input:hover,.field select:hover,.field textarea:hover { border-color: #bca990; }
.field input:focus,.field select:focus,.field textarea:focus { border-color: #b4823b; }
.check input,.segmented input { accent-color: var(--haus-red); }
.segmented label { background: #fff; border-color: #dfd4c7; border-radius: 7px; }
.segmented label:has(input:checked) { border-color: #c9182e; background: #fff0f1; color: #981124; }
.form-error { color: #a51327; }
.inline-field input { background: #fff; border-color: #d9cfc2; }
th { background: #f4eee7; color: #70604e; }
td { border-color: #ece4da; }
tbody tr:hover { background: #fdfbf7; }
.dashboard { padding-top: 40px; }
.dashboard h1 { letter-spacing: -.045em; }
.dashboard-nav { padding-bottom: 9px; border-bottom: 1px solid var(--line); gap: 8px; }
.dashboard-nav .tab { border-radius: 7px; }
.metric { position: relative; border-color: #e7ddce; border-radius: 11px; padding: 24px; overflow: hidden; }
.metric:after { content: ''; position: absolute; width: 26px; height: 3px; border-radius: 3px; top: 0; left: 24px; background: var(--haus-red); }
.metric strong { color: #33261b; font-variant-numeric: tabular-nums; }
.order-column { background: #eee8df; border: 1px solid #e3d9cc; border-radius: 12px; }
.column-heading { color: #514338; }
.column-heading span { background: #e1d5c6; color: #6b4b2a; }
.order-card { border-color: #e3d6c8; box-shadow: 0 2px 5px #39230c06; border-radius: 9px; }
.order-card .order-id { color: #a9152a; }
.driver-banner,.contact-hero,.tracking-hero {
  background: var(--haus-charcoal); border: 1px solid #4e3c24; color: #fff7e8;
  box-shadow: inset 0 1px 0 #efd18d10;
}
.driver-banner p,.contact-hero p,.tracking-hero p { color: #d4c6b3; }
.driver-banner .btn.outline { color: #fff3dc; border-color: #90754e; }
.driver-banner .btn.outline:hover { background: #493a26; }
.contact-hero .eyebrow { color: var(--haus-gold); }
.contact-hero a { color: #fff8ec; }
.contact-number { letter-spacing: -.035em; }
.gift-card {
  background: linear-gradient(130deg,#321c15,#18120e 62%,#4d341d);
  color: #fbe9b9; border: 1px solid #9d7e43; box-shadow: 0 16px 35px #3b220b24;
}
.gift-card:after { color: #eec75f; opacity: .24; }
.gift-card .eyebrow { color: #d8b865; }
.gift-choice label { border-color: #d8c8af; background: #fff; }
.gift-choice label:has(input:checked) { background: var(--haus-red); border-color: var(--haus-red); color: #fff; }
.nutrition-grid div { background: #f4ede2; border: 1px solid #eae0d2; }
.nutrition-grid b { color: #67492a; }
.account-avatar { background: var(--haus-red); color: #fff4d6; }
.account-side .tab { background: transparent; }
.account-side .tab.active,.account-side .tab:hover { background: var(--haus-red); color: #fff; }
.account-side .panel { border-top: 3px solid var(--haus-red); }
.timeline-step i { background: #e8dece; color: #8a755c; }
.timeline-step.done i { background: var(--haus-red); color: #fff; }
.timeline-step.done:before { background: var(--haus-red); }
.review-card { border-radius: 11px; }
.review-card.checked { border-color: #cab46d; background: #fffae9; }
.review-card .review-number { color: #ad162b; }
.review-progress { background: #e9dfce; }
.review-progress progress { accent-color: var(--haus-red); }
.review-progress progress::-webkit-progress-bar { background: #e9dfce; }
.review-progress progress::-webkit-progress-value { background: var(--haus-red); }
.review-progress progress::-moz-progress-bar { background: var(--haus-red); }
.local-login { background: #fff; border-top: 3px solid var(--haus-red); box-shadow: 0 15px 35px #2b1c0d08; }
.local-login h1 { line-height: 1.1; }
dialog { border-color: #ddccba; color: var(--ink); background: var(--cream); box-shadow: 0 24px 100px #100a0570; }
dialog::backdrop { background: #100c09ba; backdrop-filter: blur(7px); }
.modal-head,.modal-sticky { background: #faf8f4f8; backdrop-filter: blur(15px); }
.close-button { background: #fff; border-color: #dfd1bf; color: #584938; }
.close-button:hover { background: #f1e6d7; }
.modal-product-image { background: #f0e8de; border-radius: 8px; }
.product-modal-price { color: #9c1427; }
.qty-picker button { border-color: #d7c7b1; color: #5d4324; background: #fff; }
.qty-picker button:hover { background: #f4e9d8; }
#toast { color: #fff5e4; background: var(--haus-charcoal); border-color: #806039; box-shadow: 0 6px 24px #26170833; }

/* Footer repeats the original logo palette, with subdued supporting text. */
.site-footer { background: #171310; color: #fff3df; border-top: 1px solid #a4864336; padding-top: 65px; }
.wordmark { color: #f8e6b8; }
.wordmark span { color: #bba98f; }
.footer-top p { color: #baa995; }
.footer-top>div:last-child a { color: #e4d7c6; }
.footer-top a:hover,.footer-bottom a:hover { color: var(--haus-gold); }
.footer-bottom { border-color: #ffffff13; color: #a99a84; }

@keyframes haus-camera { from { transform: scale(1.015); } to { transform: scale(1.065); } }
@keyframes haus-ember-rise {
  0% { transform: translate(0,15px) scale(.6); opacity: 0; }
  20% { opacity: .65; }
  70% { opacity: .3; }
  100% { transform: translate(-40px,-310px) scale(0); opacity: 0; }
}

@media (min-width:1600px) {
  .haus-hero { min-height: 760px; }
  .haus-hero-content { padding-block: 88px 112px; }
}
@media (max-width:1150px) {
  .site-header { padding-inline: 30px; gap: 21px; }
  .preview-bar { padding-inline: 30px; }
  .main-nav { gap: 18px; font-size: 11px; }
  .header-actions { gap: 15px; }
  .haus-hero { min-height: 630px; }
  .haus-hero-content { padding: 60px 40px 95px; }
  .haus-hero-title { font-size: clamp(55px,7vw,81px); }
  .haus-hero-bottom { left: 40px; right: 40px; }
  .haus-story { gap: 52px; padding-inline: 30px; }
  .haus-gift-banner { margin-inline: 30px; padding: 40px; }
  .haus-gift-ticket { flex-basis: 245px; }
  .haus-category-body { padding: 21px; }
  .haus-category h3 { font-size: 22px; }
  .haus-arrow { right: 20px; top: 36px; }
}
@media (max-width:800px) {
  html { scroll-padding-top: 100px; }
  .preview-bar { padding-inline: 20px; font-size: 8px; }
  .site-header { padding-inline: 20px; height: 80px; gap: 12px; }
  .brand { gap: 9px; }
  .brand img { width: 49px; height: 49px; }
  .brand>span { font-size: 18px; }
  .brand small { font-size: 6px; letter-spacing: .18em; margin-top: 8px; }
  .header-actions { gap: 9px; }
  .account-link { font-size: 25px; line-height: 1; }
  .bag-button { width: 40px; height: 40px; border-color: #aa743b55; background: #33271c; }
  .bag-button span { background: var(--haus-gold); color: #3a260d; }
  .mobile-toggle { width: 40px; height: 40px; }
  .mobile-nav { top: 108px; }
  .haus-hero { min-height: 595px; }
  .haus-hero-content { padding: 58px 28px 92px; }
  .haus-hero-title { font-size: clamp(48px,7.5vw,62px); }
  .haus-origin { font-size: 9px; letter-spacing: .15em; margin-bottom: 24px; }
  .haus-hero-intro { font-size: 13px; max-width: 325px; }
  .haus-hero-actions { gap: 20px; }
  .haus-hero-actions .btn { font-size: 12px; padding: 16px 22px; }
  .haus-hero-facts { gap: 18px; font-size: 9px; }
  .haus-hero-shade { background: linear-gradient(90deg,#100d0af2,#100d0acc 37%,#100d0a35 80%),linear-gradient(0deg,#100d0aba,transparent 40%); }
  .haus-hero-bottom { bottom: 24px; left: 28px; right: 28px; }
  .haus-hero-caption { font-size: 8px; }
  .haus-hero-caption strong { font-size: 9px; }
  .haus-ribbon,.ribbon { gap: 24px; padding: 19px 22px; font-size: 9px; letter-spacing: .1em; }
  .section { padding-block: 58px; }
  .haus-section-heading { gap: 20px; margin-bottom: 28px; }
  .haus-section-heading h2 { font-size: 36px; }
  .haus-section-heading p { font-size: 12px; max-width: 255px; }
  .haus-category-grid { gap: 14px; }
  .haus-category-body { padding: 18px 16px 22px; }
  .haus-category h3 { font-size: 20px; padding-right: 20px; }
  .haus-category p { font-size: 11px; }
  .haus-category-index { font-size: 9px; margin-bottom: 9px; }
  .haus-arrow { width: 26px; height: 26px; right: 13px; top: 34px; font-size: 16px; }
  .haus-signatures { padding-top: 5px; }
  .haus-story { gap: 40px; padding: 16px 24px 65px; }
  .haus-story-copy h2 { font-size: 34px; }
  .haus-story-copy p { font-size: 12px; }
  .haus-story-year { font-size: 9px; padding: 15px 0 25px; }
  .haus-story-year strong,.haus-story-year b { font-size: 42px; }
  .haus-gift-banner { margin: 0 24px 60px; padding: 32px; gap: 27px; }
  .haus-gift-copy h2 { font-size: 32px; }
  .haus-gift-copy p { font-size: 12px; }
  .haus-gift-ticket { flex-basis: 220px; padding: 22px; }
  .haus-gift-ticket>strong { font-size: 27px; }
  .page-heading { padding-top: 35px; padding-bottom: 20px; }
  .menu-section { padding-top: 0; }
  .menu-tools { padding-bottom: 13px; }
  .menu-grid .product-card { border-bottom-color: #e4dace; padding-block: 18px; }
  .menu-grid .product-image { border-radius: 9px; background: #ece5dc; }
  .menu-grid .product-main { grid-template-columns: minmax(0,1fr) 100px; }
  .menu-grid .product-card h3 { font-size: 14px; }
  .menu-grid .product-desc { color: #817162; }
  .menu-grid .product-bottom { gap: 12px; }
  .menu-grid .product-bottom strong { font-size: 13px; }
  .menu-grid .round-add { background: var(--haus-red); color: #fff; border-color: var(--haus-red); width: 35px; height: 35px; }
  .menu-grid .round-add:hover { background: var(--haus-red-hover); transform: none; }
  .account-side .panel { border-top-width: 2px; }
  .dashboard { padding-top: 32px; }
  .site-footer { padding-top: 47px; }
}
@media (max-width:540px) {
  html { scroll-padding-top: 95px; }
  .preview-bar { padding-inline: 16px; height: 26px; font-size: 7px; letter-spacing: .06em; }
  .site-header { padding-inline: 16px; height: 76px; }
  .brand img { width: 45px; height: 45px; }
  .brand>span { font-size: 16px; }
  .brand small { font-size: 5.6px; letter-spacing: .14em; }
  .header-actions { gap: 8px; }
  .account-link { font-size: 23px; width: 22px; text-align: center; }
  .mobile-toggle { width: 36px; height: 36px; font-size: 16px; }
  .bag-button { width: 35px; height: 35px; min-height: 35px; padding: 5px; }
  .bag-button span { width: 21px; height: 21px; font-size: 10px; }
  .mobile-nav { top: 102px; padding: 12px 21px 20px; font-size: 13px; }
  .menu-page .menu-tools { top: 76px; }
  .menu-page .mobile-nav { top: 76px; }
  .haus-hero { min-height: 738px; justify-content: flex-start; }
  .haus-hero-content { padding: 40px 23px 280px; margin: 0; }
  .haus-hero-media { top: 310px; bottom: 0; }
  .haus-hero-media img,.haus-hero-media video { object-position: 100% center; }
  .haus-hero-shade {
    background: linear-gradient(180deg,#100d0a 0%,#100d0a 37%,#100d0ad9 46%,#100d0a24 64%,#100d0a16 77%,#100d0ad4 100%);
  }
  .haus-origin { font-size: 8px; letter-spacing: .17em; margin-bottom: 20px; gap: 9px; }
  .haus-origin i,.haus-origin>span:first-child:empty { width: 6px; height: 6px; }
  .haus-hero-title { font-size: clamp(45px,12.5vw,66px); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 20px; max-width: 100%; }
  .haus-hero-title em { letter-spacing: -.035em; }
  .haus-hero-intro { font-size: 12px; line-height: 1.8; max-width: 305px; margin-bottom: 23px; color: #d7c9b7; }
  .haus-hero-actions { gap: 18px; align-items: center; flex-wrap: nowrap; }
  .haus-hero-actions .btn { min-height: 49px; padding: 14px 18px; font-size: 11px; gap: 9px; }
  .haus-text-link { font-size: 10px; white-space: nowrap; }
  .haus-hero-facts { margin-top: 22px; gap: 17px; font-size: 8px; flex-wrap: wrap; row-gap: 6px; color: #cfbfaa; }
  .haus-hero-facts span { gap: 5px; }
  .haus-hero-facts span:before { font-size: 10px; }
  .haus-hero-bottom { bottom: 22px; left: 23px; right: 23px; gap: 15px; }
  .haus-hero-caption { max-width: 190px; line-height: 1.8; font-size: 7px; letter-spacing: .1em; }
  .haus-hero-caption strong { font-size: 8px; letter-spacing: .13em; }
  .haus-motion { padding: 10px 12px; min-height: 36px; flex-shrink: 0; font-size: 8px; }
  .haus-embers span:nth-child(1) { left: 75%; }
  .haus-embers span:nth-child(2) { left: 90%; }
  .haus-embers span:nth-child(3) { left: 33%; }
  .haus-ribbon,.ribbon { justify-content: flex-start; gap: 20px; padding: 17px 22px; font-size: 8px; }
  .haus-ribbon i,.ribbon i { font-size: 12px; }
  .section { padding: 49px 20px; }
  .haus-section-heading { align-items: flex-start; margin-bottom: 25px; gap: 17px; }
  .haus-section-heading .eyebrow { font-size: 9px; letter-spacing: .15em; margin-bottom: 12px; }
  .haus-section-heading h2 { font-size: 32px; line-height: 1.08; }
  .haus-section-heading p { display: none; }
  .haus-section-heading>a { font-size: 10px; line-height: 1.5; max-width: 90px; margin-top: 30px; white-space: normal; }
  .haus-category-grid { grid-template-columns: 1fr; gap: 13px; }
  .haus-category { display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 133px; border-radius: 9px; }
  .haus-category-image>img { width: 112px; height: 100%; min-height: 133px; aspect-ratio: auto; object-fit: cover; }
  .haus-category-body { padding: 19px 18px; }
  .haus-category-index { font-size: 8px; margin-bottom: 8px; }
  .haus-category h3 { font-size: 20px; padding-right: 20px; margin-bottom: 7px; }
  .haus-category p { font-size: 10px; line-height: 1.6; }
  .haus-arrow { right: 12px; top: 40px; width: 23px; height: 23px; font-size: 14px; }
  .haus-category:hover { transform: none; }
  .haus-signatures { padding-top: 1px; }
  .products-grid { gap: 13px; }
  .product-card { border-radius: 9px; }
  .product-image { height: 139px; }
  .product-main { padding: 14px 12px; }
  .product-card h3 { font-size: 14px; min-height: 37px; }
  .product-bottom strong { font-size: 14px; }
  .round-add { width: 33px; height: 33px; }
  .haus-story { grid-template-columns: 1fr; gap: 30px; padding: 8px 20px 52px; }
  .haus-story-photo { margin-right: 12px; }
  .haus-story-photo>img { aspect-ratio: 1.3; max-height: 350px; }
  .haus-story-year { padding-block: 15px 27px; }
  .haus-story-copy { padding-top: 6px; }
  .haus-story-copy .eyebrow { margin-bottom: 15px; font-size: 9px; }
  .haus-story-copy h2 { font-size: 34px; margin-bottom: 21px; }
  .haus-story-copy p { font-size: 13px; line-height: 1.8; }
  .haus-story-copy .haus-text-link { font-size: 12px; }
  .haus-gift-banner { margin: 0 20px 50px; padding: 30px 25px; flex-direction: column; align-items: stretch; gap: 35px; }
  .haus-gift-copy .eyebrow { font-size: 9px; }
  .haus-gift-copy h2 { font-size: 32px; }
  .haus-gift-copy p { font-size: 12px; }
  .haus-gift-copy .btn { width: 100%; }
  .haus-gift-ticket { flex-basis: auto; min-height: 150px; max-width: 280px; width: calc(100% - 10px); margin: 0 auto 10px; padding: 21px; transform: rotate(4deg); }
  .haus-gift-ticket>strong { font-size: 29px; }
  .page-heading { padding-top: 32px; padding-bottom: 20px; }
  .page-heading h1 { font-size: 36px; }
  .page-heading .eyebrow { font-size: 9px; line-height: 1.7; margin-bottom: 13px; }
  .menu-page .page-heading { padding-top: 27px; }
  .menu-page .page-heading h1 { font-size: 34px; }
  .menu-section { padding-top: 0; }
  .menu-tools { padding-top: 12px; }
  .tab { font-size: 11px; padding: 11px 14px; }
  .menu-category-title { font-size: 21px; gap: 10px; }
  .menu-category-title:before { height: 20px; width: 3px; }
  .menu-grid .product-card { grid-template-columns: 60px minmax(0,1fr); gap: 10px; padding: 18px 0; }
  .menu-grid .product-main { grid-template-columns: minmax(0,1fr) 86px; gap: 4px 6px; }
  .menu-grid .product-card h3 { font-size: 13px; line-height: 1.5; }
  .menu-grid .product-desc { font-size: 9px; line-height: 1.6; max-height: 29px; }
  .menu-grid .product-bottom { gap: 8px; }
  .menu-grid .product-bottom strong { font-size: 11px; }
  .menu-grid .round-add { width: 32px; height: 32px; font-size: 19px; }
  .mobile-cart { border-radius: 11px; padding: 12px 14px; font-size: 11px; }
  .mobile-cart strong { padding: 11px 13px; font-size: 10px; border-radius: 7px; }
  .dashboard { padding: 26px 15px 45px; }
  .dashboard-nav { padding-bottom: 12px; }
  .dashboard-top { margin-bottom: 22px; }
  .dashboard-top h1 { font-size: 32px; }
  .metric { padding: 18px; }
  .metric:after { left: 18px; }
  .summary-metrics { gap: 11px; }
  .order-card { padding: 18px; }
  .field input,.field select,.field textarea { font-size: 16px; }
  .field { gap: 8px; }
  .local-login { margin: 30px 18px; }
  .local-login h1 { font-size: 32px; }
  .account-side h2 { font-size: 24px; }
  .account-side .panel { padding: 20px; }
  .notice { font-size: 11px; }
  .row { min-width: 0; }
  .panel>.row { flex-wrap: wrap; }
  .site-footer { padding-top: 44px; }
  .footer-top { gap: 28px; }
  .wordmark { font-size: 43px; }
  .footer-bottom { line-height: 1.65; }
}
@media (max-width:374px) {
  .site-header { padding-inline: 12px; }
  .brand { gap: 7px; }
  .brand>span { font-size: 15px; }
  .brand img { width: 42px; height: 42px; }
  .header-actions { gap: 7px; }
  .haus-hero-content { padding-inline: 20px; }
  .haus-hero-title { font-size: 46px; }
  .haus-hero-actions { gap: 14px; }
  .haus-hero-actions .btn { padding-inline: 15px; }
  .haus-text-link { font-size: 9px; }
  .haus-hero-facts { gap: 12px; }
  .haus-hero-bottom { left: 20px; right: 20px; }
  .haus-category { grid-template-columns: 102px minmax(0,1fr); }
  .haus-category-image>img { width: 102px; }
  .haus-category-body { padding-inline: 15px; }
  .haus-category h3 { font-size: 18px; }
  .menu-grid .product-card { grid-template-columns: 53px minmax(0,1fr); gap: 9px; }
  .menu-grid .product-image { width: 53px; height: 57px; }
  .menu-grid .product-main { grid-template-columns: minmax(0,1fr) 82px; }
  .menu-grid .product-card h3 { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .haus-hero-poster,.haus-embers span { animation: none !important; }
  .haus-hero-media video { display: none; }
  .haus-embers { display: none; }
  .haus-category,.haus-category-image>img,.haus-arrow,.round-add { transition: none; }
}
/* Continuous charcoal edition: the same environment from the first frame
   through ordering, customer accounts and the operational screens. */
:root {
  --haus-surface: #25211c;
  --haus-surface-raised: #302920;
  --haus-field: #181511;
  --haus-line: #493c2b;
}
body { color: var(--ink); background: var(--cream); }
main { background: var(--cream); }
.eyebrow { color: #e7bd59; }
.section-head a,.haus-section-heading>a { color: #ead8b7; border-color: #a87835; }
.section-head a:hover,.haus-section-heading>a:hover { color: #ffda76; }
.btn { color: #fff5e4; background: #4a3722; border-color: #745530; }
.btn:hover { background: #644725; box-shadow: 0 6px 18px #0003; }
.btn.orange { color: #fff; background: var(--haus-red); border-color: #e73147; }
.btn.orange:hover { background: #a70c21; }
.btn.light { background: #eec864; color: #241b0f; border-color: #eec864; }
.btn.light:hover { background: #ffe29a; }
.btn.outline { color: #ead9bf; background: #ffffff03; border-color: #7a603e; }
.btn.outline:hover { color: #fff0ce; background: #3b2e1e; border-color: #b48944; }
.btn.danger { background: #9d1428; border-color: #c42c43; }
.text-button { color: #efc15e; }
.text-button:hover { color: #ffdea2; }
.skip { background: #ecd085; color: #201910; }
.preview-bar { background: #15120f; }
.site-header { background: #1b1713; border-bottom-color: #59432c50; }
.mobile-nav { background: #211c17; }

.haus-hero { background: #191613; }
.haus-hero-content { max-width: 1300px; text-align: center; padding-top: 68px; padding-bottom: 108px; }
.haus-origin { justify-content: center; }
.haus-hero-title { margin-inline: auto; max-width: 100%; }
.haus-hero-intro { margin-inline: auto; max-width: 465px; }
.haus-hero-actions,.haus-hero-facts { justify-content: center; }
.haus-hero-shade {
  background: linear-gradient(90deg,#100c0980,#100c099e 36%,#100c09aa 54%,#100c0982 74%,#100c093a),
    linear-gradient(0deg,#191613 0%,#191613bd 11%,#100c0900 37%,#100c0930 84%,#19161382);
}
.haus-hero:after { height: 80px; background: linear-gradient(0deg,#191613,transparent); }
.haus-hero-bottom { justify-content: center; text-align: center; z-index: 1; }
.haus-hero-caption { color: #dfc8a1; max-width: none; }
.haus-ribbon,.ribbon {
  background: #191613; color: #e9c984; border-block: 1px solid #6f4c2566;
  padding-block: 19px; gap: 29px;
}
.haus-ribbon-logo { width: 26px; height: 26px; object-fit: contain; flex: 0 0 26px; filter: drop-shadow(0 2px 6px #0005); }
.haus-section-heading,.section-head {
  text-align: center; justify-content: center; align-items: center; flex-direction: column; gap: 20px;
}
.haus-section-heading h2 { color: #f5e9d4; }
.haus-section-heading p,.section-head p { max-width: 620px; }
.haus-section-heading>a { margin-top: 0; max-width: none; }
.haus-categories { padding-top: 68px; }
.haus-category { background: #25211c; border-color: #54412c; box-shadow: 0 8px 24px #00000012; }
.haus-category:hover { border-color: #aa793e; box-shadow: 0 14px 30px #0004; }
.haus-category-image { background: #332a20; }
.haus-category-image>img { mix-blend-mode: normal; filter: brightness(.85) saturate(.95); }
.haus-category-body { text-align: center; padding-inline: 28px; }
.haus-category-index { color: #d8b37c; }
.haus-category h3 { color: #fff0d5; padding-right: 0; }
.haus-category p { color: #c9b9a5; max-width: none; }
.haus-arrow { background: #3b2d1e; border: 1px solid #674c2b; color: #f0c76b; position: static; margin: 17px auto 0; }
.haus-category:hover .haus-arrow { border-color: #b12837; }
.haus-preview-note { text-align: center; color: #a99a84; }
.haus-story { gap: 64px; }
.haus-story-photo { margin-right: 0; }
.haus-story-photo>img { filter: brightness(.86) saturate(.95); border: 1px solid #62482c; }
.haus-story-copy { text-align: center; }
.haus-story-copy p { color: #c6b39a; }
.haus-story-copy h2 { color: #f6e8ce; }
.haus-story-year { justify-content: center; color: #cbb895; }
.haus-story-year strong,.haus-story-year b { color: #edc465; }
.haus-story-year span { border-color: #745931; }
.haus-story-copy .haus-text-link { color: #e9c582; border-color: #ab7937; }
.haus-gift-banner { background: #272018; border-color: #674b2b; }
.haus-gift-copy { text-align: center; }
.haus-gift-copy p { color: #d0bea1; }
.haus-gift-ticket { background: #38291a; border-color: #b7924e; }
.category-card { background: #2f261c; border: 1px solid #574229; }
.category-card img { mix-blend-mode: normal; filter: brightness(.85); }
.category-card h3,.category-card span { color: #fff0d5; }
.story-image { background: #33291d; mix-blend-mode: normal; filter: brightness(.86); }
.story-copy { text-align: center; }
.story-facts { justify-content: center; }
.gift-strip { background: #541923; border: 1px solid #7f2a36; color: #fcead0; text-align: center; }
.product-card { background: #25211c; border-color: #4c3d2c; }
.product-card:hover { border-color: #9a7445; box-shadow: 0 13px 32px #0004; }
.product-image { background: #3e3427; mix-blend-mode: normal; filter: brightness(.86) saturate(.96); }
.product-card h3 { color: #f8ead2; }
.product-desc { color: #c2af96; }
.product-bottom strong { color: #f0c975; }
.product-badge { background: #2a2119ed; color: #ffe1a2; border-color: #8b6536; }
.favorite-btn { color: #f9c768; background: #271e17ed; border-color: #987040; }
.round-add { background: var(--haus-red); color: #fff; }
.page-heading { text-align: center; }
.page-heading p { margin-inline: auto; }
.menu-tools { background: #191613f5; border-color: #4b3926; }
.tab { background: #252019; color: #d8c3a4; border-color: #5c462c; }
.tab.active,.tab:hover { color: #fff; background: #b8172b; border-color: #d72a3f; }
.search input { background: #211b15; color: #f9e9ce; border-color: #735b3a; }
.search input::placeholder { color: #b8a285; opacity: 1; }
.search:before { color: #ddbf8c; }
.menu-category-title { color: #f4e1be; }
.menu-category-title:before { background: #d73045; }
.menu-grid .product-card { border-bottom-color: #51402e; }
.menu-grid .product-image { background: #30271d; }
.menu-grid .product-desc { color: #c4af92; }
.menu-grid .product-bottom strong { color: #f0c975; }
.menu-grid .round-add { background: #bc192e; color: #fff; border-color: #e03e52; }
.mobile-cart { background: #2b2118; border-color: #a37a3e; }

.notice { background: #30271d; border-color: #59432b; color: #d6c4a7; }
.notice.warn { background: #3a2c17; border-color: #795a29; color: #efcb83; }
.notice.error { background: #3a1e22; border-color: #80434a; color: #ffb5bd; }
.notice.success { background: #332d1b; border-color: #6f653a; color: #e3d79e; }
.pill { background: #3a3023; color: #e2c794; }
.pill.warn { background: #4d361a; color: #ffcf79; }
.pill.red { background: #4b212a; color: #ffb1bf; }
.pill.blue { background: #253440; color: #bcd8ed; }
.pill.dark { background: #4b3a26; color: #f5dab0; }
.empty { background: #242019; border-color: #725835; color: #c8b393; }
.empty b { color: #f5e3c4; }
.panel,.metric,.review-card { background: #252019; border-color: #4f3c28; box-shadow: 0 4px 12px #00000012; }
.panel h2,.panel h3,.metric strong { color: #f2dfbd; }
.metric strong { font-variant-numeric: tabular-nums; }
.metric:after { background: #ddb04e; }
.metric span { color: #c0aa8b; }
.field input,.field select,.field textarea,input.control,select.control,.inline-field input,
.review-card textarea,.order-card select {
  color: #f3e6d0; background: #191510; border-color: #725738; color-scheme: dark;
}
.field input:hover,.field select:hover,.field textarea:hover { border-color: #a88147; }
.field input:focus,.field select:focus,.field textarea:focus { border-color: #d7aa60; }
.field input::placeholder,.field textarea::placeholder,.inline-field input::placeholder,.review-card textarea::placeholder { color: #ae9980; opacity: 1; }
.check input { background: #211a12; }
.segmented label { background: #211b14; color: #d8c5a6; border-color: #695033; }
.segmented label:has(input:checked) { background: #422028; border-color: #d04d61; color: #ffe5d7; }
.form-error { color: #ffadbb; }
.data-table-wrap { border-radius: 7px; }
table { color: #e5d4b8; }
th { background: #35291c; color: #e9c382; }
td { border-color: #493722; }
tbody tr:hover { background: #30271c; }
.dashboard-nav { border-color: #4c3924; }
.dashboard .section-head { flex-direction: row; text-align: left; justify-content: space-between; align-items: flex-end; }
.dashboard .section-head p { margin-inline: 0; }
.order-column { background: #201b15; border-color: #4c3822; }
.column-heading { color: #ead1a9; }
.column-heading span { background: #43311d; color: #f3cb88; }
.order-card { background: #2d251b; border-color: #5e4327; box-shadow: 0 2px 5px #0003; }
.order-card .order-id { color: #edbc67; }
.order-card p { color: #c6b091; }
.driver-banner,.contact-hero,.tracking-hero { background: #2b2117; border-color: #78582b; }
.driver-banner p,.contact-hero p,.tracking-hero p { color: #d7bf98; }
.contact-hero { text-align: center; }
.contact-hours { border-color: #564029; }
.contact-number { color: #f9dca5; }
.gift-card { border-color: #a88b46; }
.gift-choice label { background: #2b2117; border-color: #805d2b; color: #e8cb96; }
.gift-choice label:has(input:checked) { background: #b3192d; border-color: #e65065; color: #fff1df; }
.nutrition-grid div { background: #352a1c; border-color: #63492a; }
.nutrition-grid b { color: #f3cc87; }
.nutrition-grid span { color: #cab28b; }
.account-avatar { color: #fff0d2; }
.account-side .panel { border-top-color: #d5a24a; }
.account-side .tab { color: #d8c09b; }
.timeline-step i { background: #493620; color: #efd7ad; }
.timeline-step.done i { color: #fff; background: #bc1930; }
.timeline-step.done:before { background: #bc1930; }
.review-card.checked { background: #302819; border-color: #998047; }
.review-card .review-number { color: #e2b865; }
.review-progress,.review-progress progress::-webkit-progress-bar { background: #493722; }
.review-progress progress { accent-color: #d9a43d; }
.review-progress progress::-webkit-progress-value { background: #d9a43d; }
.review-progress progress::-moz-progress-bar { background: #d9a43d; }
.local-login { background: #272019; border-top-color: #d9b269; box-shadow: 0 15px 35px #0003; }
dialog { color: #f2e3c9; background: #252019; border-color: #96703e; box-shadow: 0 24px 100px #000b; }
dialog::backdrop { background: #0b0907c7; }
.modal-head,.modal-sticky { background: #252019f7; border-color: #64472a; }
.close-button { background: #3b2c1b; border-color: #805e34; color: #f4d6a8; }
.close-button:hover { background: #65431f; }
.modal-product-image { background: #423326; mix-blend-mode: normal; filter: brightness(.86); }
.product-modal-price { color: #f0c975; }
.qty-picker button { background: #34271a; border-color: #826036; color: #f3d294; }
.qty-picker button:hover { background: #5a4021; }
.cart-item img { filter: brightness(.85); }
.cart-item .price { color: #f0c975; }
#toast { background: #3a2919; border-color: #b88a43; color: #fff0d5; }
.site-footer { background: #17130f; border-top-color: #62482755; }
.footer-top { text-align: center; }
.footer-bottom { color: #b7a284; border-color: #62482755; }

@media (max-width:800px) {
  .haus-hero-content { padding-top: 55px; padding-bottom: 98px; }
  .haus-hero-title { font-size: clamp(48px,7.5vw,65px); }
  .haus-story { gap: 36px; }
  .haus-categories { padding-top: 54px; }
  .haus-section-heading { gap: 18px; }
  .haus-ribbon,.ribbon { gap: 24px; }
}
@media (max-width:540px) {
  .haus-hero-content { padding: 37px 20px 280px; }
  .haus-hero-title { font-size: clamp(45px,12.5vw,66px); }
  .haus-hero-intro { max-width: 310px; }
  .haus-hero-actions { gap: 18px; }
  .haus-hero-facts { gap: 11px 16px; }
  .haus-hero-shade { background: linear-gradient(180deg,#191613 0%,#191613 37%,#191613e6 47%,#1916131a 67%,#19161318 81%,#191613 100%); }
  .haus-hero-bottom { bottom: 20px; }
  .haus-hero-caption { max-width: none; font-size: 8px; }
  .haus-ribbon,.ribbon { padding-block: 16px; gap: 20px; }
  .haus-ribbon-logo { width: 23px; height: 23px; flex-basis: 23px; }
  .haus-section-heading,.section-head { align-items: center; gap: 16px; }
  .haus-section-heading>a { margin: 0; max-width: none; font-size: 11px; }
  .haus-category { grid-template-columns: 112px minmax(0,1fr); }
  .haus-category-body { padding: 18px 15px; }
  .haus-category h3 { font-size: 20px; padding-right: 0; }
  .haus-category-index { letter-spacing: .08em; }
  .haus-arrow { display: none; }
  .haus-story { gap: 28px; }
  .haus-story-copy .btn { font-size: 11px; padding-inline: 16px; max-width: 100%; }
  .haus-gift-copy { max-width: 100%; }
  .haus-gift-ticket { max-width: 265px; }
  .gift-strip { align-items: center; }
  .gift-strip .btn { align-self: stretch; }
  .page-heading { padding-inline: 20px; }
  .section-head a { margin-top: 0; }
  .contact-hero { align-items: center; }
  .dashboard .section-head { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { justify-content: center; text-align: center; }
  .footer-bottom div { justify-content: center; }
}
@media (max-width:374px) {
  .haus-hero-title { font-size: 46px; }
  .haus-category { grid-template-columns: 102px minmax(0,1fr); }
  .haus-category h3 { font-size: 18px; }
}
@media print {
  body,dialog { background: #fff; color: #000; }
  .gift-card { color: #fbe9b9; }
  .modal-head,.modal-sticky { backdrop-filter: none; }
}

body[data-mode="presentation"] .preview-bar,body[data-mode="production"] .preview-bar,body[data-mode="production"] [data-action="demo"],body[data-mode="presentation"] .local-login .notice,body[data-mode="production"] a[href="/kontrola"],body[data-mode="presentation"] a[href="/kontrola"]{display:none!important}

body[data-mode="presentation"] .demo-copy,body[data-mode="production"] .demo-copy,body[data-mode="presentation"] [data-action="demo"][data-role="customer"]{display:none!important}

body[data-mode="presentation"] .checkout-local,body[data-mode="production"] .checkout-local{display:none!important}

body[data-mode="presentation"] .menu-local-note,body[data-mode="production"] .menu-local-note{display:none!important}
.language-switch{display:flex;align-items:center;gap:5px;color:#ffda74;margin-left:auto;flex-shrink:0}.language-switch select{max-width:132px;padding:9px 6px;border:1px solid #705728;border-radius:8px;background:#201b15;color:#fff4d8;font:inherit;font-size:13px}.language-switch select:focus-visible{outline:2px solid #ffd34b;outline-offset:3px}@media(max-width:600px){.header-inner{flex-wrap:wrap}.language-switch select{max-width:114px}.header-call{margin-left:auto}.language-switch{margin-left:0}}
body:has(#auth-form) #main>.two-col{grid-template-columns:minmax(0,580px);justify-content:center}
