/* Theme system v2.6.9 */

/* ---------- shared hero layout selector ---------- */
body.hero-immersive .hero{
  position:relative;
  min-height:720px;
  background:#12100f;
}
body.hero-immersive .hero-grid{
  position:relative;
  min-height:720px;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
}
body.hero-immersive .hero-media{
  position:absolute;
  inset:0;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
}
body.hero-immersive .hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,7,6,.88) 0%,rgba(9,7,6,.72) 37%,rgba(9,7,6,.18) 70%,rgba(9,7,6,.08) 100%);
}
body.hero-immersive .hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:0;
  box-shadow:none;
  clip-path:none;
}
body.hero-immersive .hero-copy{
  position:relative;
  z-index:3;
  width:min(650px,74vw);
  padding:84px 0 90px;
  color:#fff;
}
body.hero-immersive .hero h1{max-width:700px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.25)}
body.hero-immersive .hero h1 span{color:#fff}
body.hero-immersive .hero h1 strong{color:#ff7a24;text-shadow:3px 3px 0 rgba(0,0,0,.34)}
body.hero-immersive .hero-copy>p{color:rgba(255,255,255,.9)}
body.hero-immersive .trust-row{color:#fff}
body.hero-immersive .trust-item{border-color:rgba(255,255,255,.28)}
body.hero-immersive .trust-item i{background:#ffb000;border-color:#ffb000}
body.hero-immersive .hero-gold-arc{display:none}

/* ---------- Theme 1: existing bright Aslans look ---------- */
body.theme-classic{background:var(--paper);color:var(--ink)}

/* ---------- Theme 2: orange / black ---------- */
body.theme-orange-black{
  background:#0d0b0a;
  color:#f8f3ea;
}
body.theme-orange-black .announcement{
  color:#111;
  background:#ff641e;
  border-top-color:#ffb000;
}
body.theme-orange-black .announcement a{color:#111}
body.theme-orange-black .site-header{
  background:rgba(10,9,8,.97);
  border-bottom-color:#ff641e;
  box-shadow:0 12px 34px rgba(0,0,0,.35);
}
body.theme-orange-black .brand{color:#fff}
body.theme-orange-black .brand-wordmark b{color:#ff7a24}
body.theme-orange-black .brand-wordmark small{color:#fff}
body.theme-orange-black .nav-links{color:#eee5dc}
body.theme-orange-black .nav-links a:hover,
body.theme-orange-black .nav-links a.active{color:#ff7a24}
body.theme-orange-black .nav-links a:after{background:#ff7a24}
body.theme-orange-black .account-link{
  color:#fff;
  background:#191412;
  border-color:#6d5647;
}
body.theme-orange-black .account-link:hover,
body.theme-orange-black .account-link.active{background:#ff641e;color:#111;border-color:#ff641e}
body.theme-orange-black .header-cta{
  color:#111;
  background:#ff641e;
  border-color:#ff641e;
  box-shadow:4px 4px 0 #ffb000;
}
body.theme-orange-black .menu-toggle{background:#ff641e;border-color:#ff641e}
body.theme-orange-black .mobile-nav{background:#0f0d0c;color:#fff}

body.theme-orange-black.hero-split .hero{
  background:linear-gradient(112deg,#0d0b0a 0%,#0d0b0a 48%,#17110e 48.1%,#ff641e 100%);
}
body.theme-orange-black.hero-split .hero h1 span{color:#fff}
body.theme-orange-black.hero-split .hero h1 strong{color:#ff641e;text-shadow:3px 3px 0 #000}
body.theme-orange-black.hero-split .hero-copy>p{color:#d8ccc0}
body.theme-orange-black.hero-split .hero-eyebrow{color:#ffb000}
body.theme-orange-black.hero-split .trust-row{color:#eee5dc}
body.theme-orange-black.hero-split .hero-media img{
  border-color:#ff641e;
  box-shadow:-16px 18px 0 #000,0 30px 70px rgba(0,0,0,.38);
}

body.theme-orange-black .btn-primary{
  color:#111;
  background:#ff641e;
  border-color:#ff641e;
  box-shadow:4px 4px 0 #ffb000;
}
body.theme-orange-black .btn-primary:hover{background:#ff7a24;color:#111;box-shadow:6px 6px 0 #ffb000}
body.theme-orange-black .btn-secondary{
  color:#fff;
  background:#171310;
  border-color:#ff641e;
  box-shadow:none;
}
body.theme-orange-black .btn-secondary:hover{background:#ff641e;color:#111}

body.theme-orange-black .berlin-launch,
body.theme-orange-black .highlights,
body.theme-orange-black .about-teaser,
body.theme-orange-black .local-seo-proof,
body.theme-orange-black .store-feature,
body.theme-orange-black .business,
body.theme-orange-black .order-explain,
body.theme-orange-black .menu-catalog{
  background:#0d0b0a;
  color:#f8f3ea;
  border-color:#2b211b;
}
body.theme-orange-black .section-heading>p,
body.theme-orange-black .about-teaser p,
body.theme-orange-black .store-feature-copy p,
body.theme-orange-black .local-proof-grid span,
body.theme-orange-black .catalog-content>p,
body.theme-orange-black .menu-category header p{color:#c8b9ab}
body.theme-orange-black .ornament-title h2,
body.theme-orange-black .about-teaser h2,
body.theme-orange-black .store-feature-copy h2,
body.theme-orange-black .menu-category h2{color:#fff}
body.theme-orange-black .ornament-title span{background:#ff641e}
body.theme-orange-black .section-kicker,
body.theme-orange-black .hero-eyebrow,
body.theme-orange-black .eyebrow-small{color:#ffb000}

body.theme-orange-black .food-card,
body.theme-orange-black .catalog-card,
body.theme-orange-black .local-proof-grid article,
body.theme-orange-black .store-feature-details>div,
body.theme-orange-black .contact-card,
body.theme-orange-black .card-surface,
body.theme-orange-black .account-auth-card,
body.theme-orange-black .account-section,
body.theme-orange-black .status-card,
body.theme-orange-black .legal article{
  background:#181310;
  color:#f8f3ea;
  border-color:#34261f;
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
body.theme-orange-black .food-content p,
body.theme-orange-black .store-feature-details span,
body.theme-orange-black .catalog-content details,
body.theme-orange-black .catalog-content details span{color:#c8b9ab}
body.theme-orange-black .food-content h3,
body.theme-orange-black .catalog-title h3,
body.theme-orange-black .local-proof-grid strong{color:#fff}
body.theme-orange-black .food-head b,
body.theme-orange-black .catalog-title strong,
body.theme-orange-black .text-action{color:#ff7a24}
body.theme-orange-black .food-badge,
body.theme-orange-black .meat-badge{background:#ff641e;color:#111;border-color:#ffb000}
body.theme-orange-black .mini-cart-add{background:#ff641e;color:#111;border-color:#ff641e;box-shadow:3px 3px 0 #ffb000}

body.theme-orange-black .launch-story{background:#16110f;border-color:#ff641e;box-shadow:10px 10px 0 #ff641e}
body.theme-orange-black .meat-quality{background:#ff641e;color:#111;border-color:#ffb000;box-shadow:10px 10px 0 #000}
body.theme-orange-black .meat-quality>p{color:#251711}
body.theme-orange-black .quality-points span{background:#171310;color:#fff;border-color:#3b2a21}

body.theme-orange-black .hours-card{background:#15110f;border-color:#ff641e;box-shadow:9px 9px 0 #ff641e}
body.theme-orange-black .map-placeholder{background-color:#ff641e}
body.theme-orange-black .map-label{background:#171310;color:#fff;border-color:#ff641e}
body.theme-orange-black .map-label small{color:#d2c5b8}

body.theme-orange-black .menu-hero,
body.theme-orange-black .checkout-hero{
  background:linear-gradient(115deg,#0d0b0a,#1c1511 60%,#ff641e);
  color:#fff;
  border-bottom-color:#ff641e;
}
body.theme-orange-black .menu-hero p,
body.theme-orange-black .checkout-hero p{color:#d8ccc0}
body.theme-orange-black .category-nav{background:#12100f;border-bottom-color:#2d221c}
body.theme-orange-black .category-scroll a{color:#eee5dc;background:#181310;border-color:#3a2c24}
body.theme-orange-black .category-scroll a:hover{color:#ff7a24;border-color:#ff641e}
body.theme-orange-black .menu-notice{background:#181310;color:#d7c9bc;border-color:#4b3326}
body.theme-orange-black .catalog-card.is-unavailable{opacity:.58}

body.theme-orange-black .footer{background:#050403;border-top-color:#ff641e;box-shadow:inset 0 4px 0 #ffb000}
body.theme-orange-black .footer-column h3{color:#ff7a24}
body.theme-orange-black .footer-order{border-color:#ff641e;background:#171310}
body.theme-orange-black .footer-order:hover{background:#ff641e;color:#111}
body.theme-orange-black .footer-bottom{border-color:#36271f}

/* ---------- location gallery ---------- */
.location-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.location-gallery-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.02;margin:10px 0 14px}
.location-gallery-copy p{max-width:610px;color:var(--muted)}
.location-gallery-address{display:grid;gap:3px;margin:18px 0 4px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid rgba(91,42,24,.15)}
.location-gallery-address span{color:var(--muted)}
.location-gallery-media{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,210px);gap:10px}
.location-gallery-media figure{margin:0;overflow:hidden;border-radius:16px;background:#171310;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.location-gallery-media figure:first-child{grid-row:1/3}
.location-gallery-media img{width:100%;height:100%;object-fit:cover}
body.theme-orange-black .location-gallery-address{background:#181310;border-color:#34261f}
body.theme-orange-black .location-gallery-copy p,
body.theme-orange-black .location-gallery-address span{color:#c8b9ab}

/* ---------- floating contact ---------- */
.floating-contact{position:fixed;z-index:125;bottom:86px;display:grid;gap:10px;justify-items:end}
.floating-contact-right{right:20px}.floating-contact-left{left:20px;justify-items:start}
.floating-contact>button{min-height:52px;border:0;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;background:#ff641e;color:#111;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.floating-contact-actions{display:grid;gap:8px;padding:10px;border-radius:16px;background:#15110f;border:1px solid rgba(255,100,30,.5);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.floating-contact-actions[hidden]{display:none!important}
.floating-contact-actions a{min-width:160px;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;background:#fff;color:#1d1713;font-weight:850}
.floating-contact-actions a:last-child{background:#25d366;color:#081c0d}

/* ---------- CMS promo banner on public homepage ---------- */
.promo-popup{position:fixed;inset:0;z-index:135;display:grid;place-items:center;padding:18px}
.promo-popup[hidden]{display:none!important}
.promo-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}
.promo-card{position:relative;z-index:1;width:min(780px,100%);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.promo-media{min-height:320px;background:#1c1713}
.promo-media img{width:100%;height:100%;object-fit:cover}
.promo-content{padding:34px;align-self:center}
.promo-content>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#b44a14}
.promo-content h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:8px 0 12px}
.promo-content p{color:#62574f;margin:0 0 20px}
.promo-legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(91,42,24,.18);font-size:12px;font-weight:750}
.promo-legal-links a{text-decoration:underline;text-underline-offset:3px}
.promo-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.76);color:#fff;font-size:24px;line-height:1}
.promo-style-orange-black .promo-card{background:#111;color:#fff;border:2px solid #ff641e}
.promo-style-orange-black .promo-content>span{color:#ffb000}
.promo-style-orange-black .promo-content p{color:#d6c9bd}
.promo-style-orange-black .promo-legal-links{border-top-color:rgba(255,255,255,.2);color:#f3e8df}
.promo-style-gold .promo-card{background:#fff5cf;border:2px solid #ffb000}
.promo-inline{width:min(1180px,calc(100% - 38px));margin:18px auto 0}
.promo-inline .promo-card{width:100%;grid-template-columns:220px 1fr;border:1px solid rgba(91,42,24,.16);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.promo-inline .promo-media{min-height:180px}

@media(max-width:900px){
  body.hero-immersive .hero,body.hero-immersive .hero-grid{min-height:650px}
  body.hero-immersive .hero-copy{width:min(650px,88vw)}
  .location-gallery-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .location-gallery-media{grid-template-columns:1fr 1fr;grid-template-rows:220px 140px}
  .location-gallery-media figure:first-child{grid-column:1/3;grid-row:auto}
  .promo-card,.promo-inline .promo-card{grid-template-columns:1fr}
  .promo-media,.promo-inline .promo-media{min-height:190px;max-height:240px}
  .promo-content{padding:24px}
}
@media(max-width:620px){
  body.hero-immersive .hero,body.hero-immersive .hero-grid{min-height:620px}
  body.hero-immersive .hero-copy{width:100%;padding:64px 4px 76px}
  body.hero-immersive .hero-media:after{background:linear-gradient(180deg,rgba(9,7,6,.55) 0%,rgba(9,7,6,.72) 42%,rgba(9,7,6,.9) 100%)}
  .floating-contact{bottom:76px;right:12px;left:auto}
  .floating-contact>button{width:52px;height:52px;padding:0;justify-content:center}
  .floating-contact>button b{display:none}
  .location-gallery-media{grid-template-rows:190px 115px;gap:7px}
}
