/*
Theme Name: FoodBook Theme
Theme URI: https://foodbook.tees.com.py/
Author: Shoppy
Author URI: https://foodbook.tees.com.py/
Description: Tema público ligero y mobile-first para FoodBook by Shoppy. Diseñado para trabajar junto a FoodBook Core.
Version: 0.6.5
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: foodbook-theme
*/

:root {
  --fbt-primary: #3155e7;
  --fbt-primary-dark: #2443c4;
  --fbt-ink: #17191d;
  --fbt-muted: #6b7280;
  --fbt-border: #e7e9ee;
  --fbt-soft: #f5f6f8;
  --fbt-card: #ffffff;
  --fbt-success: #16803d;
  --fbt-radius-lg: 24px;
  --fbt-radius-md: 16px;
  --fbt-shadow: 0 18px 55px rgba(19, 31, 68, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.foodbook-theme {
  margin: 0;
  background: var(--fbt-soft);
  color: var(--fbt-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.foodbook-theme.admin-bar { min-height: calc(100vh - 32px); }
body.foodbook-theme a { color: inherit; }
body.foodbook-theme img { max-width: 100%; height: auto; }

.fb-site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.fb-site-content { width: min(980px, calc(100% - 40px)); margin: 0 auto; flex: 1; }
.fb-menu-main { flex: 1; }
.fb-page { padding: 56px 0 80px; }
.fb-page-card { background: #fff; border: 1px solid var(--fbt-border); border-radius: var(--fbt-radius-lg); padding: 32px; box-shadow: var(--fbt-shadow); }
.fb-page h1 { margin-top: 0; }

.fb-powered-footer {
  width: min(920px, calc(100% - 40px));
  margin: 28px auto 0;
  padding: 24px 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #858b96;
  font-size: 12px;
}
.fb-powered-footer strong { color: #343942; font-weight: 800; }
.fb-powered-footer .fb-dot { opacity: .5; }
.fb-powered-footer .fb-shoppy { font-weight: 700; color: #59606c; }

/* FoodBook Core public UI overrides */
body.foodbook-theme .foodbook-public {
  --fbp: var(--fbt-primary);
  --fbt: var(--fbt-ink);
  --fbm: var(--fbt-muted);
  --fbb: var(--fbt-border);
  --fbsoft: var(--fbt-soft);
  max-width: 900px;
  padding: 22px 20px 118px;
}
body.foodbook-theme .foodbook-public-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 14px;
  padding: 30px;
  border: 1px solid var(--fbt-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 12%, rgba(49,85,231,.13), transparent 35%),
    linear-gradient(145deg, #ffffff 0%, #fafbff 100%);
  box-shadow: var(--fbt-shadow);
}
body.foodbook-theme .foodbook-public-brandmark {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 16px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef2ff;
  color: #2746c8;
  letter-spacing: .015em;
  font-size: 12px;
}
body.foodbook-theme .foodbook-public-brandmark small { color: #6672a6; }
body.foodbook-theme .foodbook-public-hero h1 {
  max-width: 660px;
  margin: 0 0 8px;
  font-size: clamp(30px, 5vw, 44px);
  letter-spacing: -.035em;
}
body.foodbook-theme .foodbook-public-hero p { font-size: 16px; margin-bottom: 22px; }
body.foodbook-theme .foodbook-public-search {
  max-width: 620px;
  min-height: 48px;
  border-color: #dfe3eb;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(22, 34, 68, .04);
}
body.foodbook-theme .foodbook-public-search:focus-within {
  border-color: var(--fbt-primary);
  box-shadow: 0 0 0 3px rgba(49,85,231,.10);
}

body.foodbook-theme .foodbook-public-categories {
  top: 0;
  margin: 0 -4px 14px;
  padding: 12px 4px 14px;
  background: rgba(245,246,248,.92);
  backdrop-filter: blur(12px);
}
body.foodbook-theme.admin-bar .foodbook-public-categories { top: 32px; }
body.foodbook-theme .foodbook-public-categories a {
  border-color: #dfe2e8;
  padding: 9px 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 4px 15px rgba(22,34,68,.035);
}
body.foodbook-theme .foodbook-public-categories a:hover { border-color: #bdc7ef; color: var(--fbt-primary)!important; }

body.foodbook-theme .foodbook-public-sections { gap: 32px; }
body.foodbook-theme .foodbook-public-section h2 {
  margin: 0 0 14px;
  font-size: 23px;
  letter-spacing: -.02em;
}
body.foodbook-theme .foodbook-public-products { gap: 12px; }
body.foodbook-theme .foodbook-public-product {
  grid-template-columns: minmax(0,1fr) 132px;
  gap: 18px;
  padding: 17px;
  border-color: #e2e5eb;
  border-radius: 18px;
  box-shadow: 0 7px 26px rgba(24, 31, 48, .045);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
body.foodbook-theme .foodbook-public-product:hover {
  transform: translateY(-1px);
  border-color: #d5daea;
  box-shadow: 0 12px 32px rgba(24,31,48,.07);
}
body.foodbook-theme .foodbook-public-product h3 { font-size: 17px; letter-spacing: -.01em; }
body.foodbook-theme .foodbook-public-product p { max-width: 560px; font-size: 13px; }
body.foodbook-theme .foodbook-public-product-price .foodbook-price { font-size: 15px; font-weight: 800; }
body.foodbook-theme .foodbook-public-product-image {
  width: 132px;
  height: 112px;
  border-radius: 15px;
  background: #f1f3f6;
}
body.foodbook-theme .foodbook-product-open {
  margin-top: 11px;
  padding: 9px 15px;
  border-radius: 10px;
  background: var(--fbt-primary);
  box-shadow: 0 7px 18px rgba(49,85,231,.18);
}
body.foodbook-theme .foodbook-product-open:hover { background: var(--fbt-primary-dark); }

body.foodbook-theme .foodbook-product-sheet,
body.foodbook-theme .foodbook-cart-sheet {
  border: 1px solid rgba(225,228,235,.9);
  box-shadow: 0 30px 90px rgba(10,18,40,.27);
}
body.foodbook-theme .foodbook-product-sheet { border-radius: 24px; }
body.foodbook-theme .foodbook-product-sheet-image { background: #f2f3f6; }
body.foodbook-theme .foodbook-product-sheet-body { padding: 24px; }
body.foodbook-theme .foodbook-product-sheet-body h2 { font-size: 26px; letter-spacing: -.025em; }
body.foodbook-theme .foodbook-choice {
  min-height: 55px;
  border-radius: 13px;
  padding: 13px 14px;
}
body.foodbook-theme .foodbook-choice:has(input:checked) {
  border-color: var(--fbt-primary);
  background: #f7f9ff;
  box-shadow: inset 0 0 0 1px var(--fbt-primary);
}
body.foodbook-theme .foodbook-choice strong { color: #2848c8; }
body.foodbook-theme .foodbook-add-button { border-radius: 12px; background: var(--fbt-primary); }
body.foodbook-theme .foodbook-add-button:hover { background: var(--fbt-primary-dark); }

body.foodbook-theme .foodbook-cart-bar {
  bottom: 18px;
  width: min(820px, calc(100vw - 32px));
  min-height: 56px;
  border-radius: 16px;
  padding: 15px 18px;
  background: #15171b;
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}
body.foodbook-theme .foodbook-cart-sheet { width: min(470px, 94vw); padding: 24px; }
body.foodbook-theme .foodbook-sheet-head h2 { font-size: 29px; letter-spacing: -.03em; }
body.foodbook-theme .foodbook-cart-item h3 { font-size: 16px; }
body.foodbook-theme .foodbook-checkout-button { background: var(--fbt-primary); }
body.foodbook-theme .foodbook-checkout-button:hover { background: var(--fbt-primary-dark); }
body.foodbook-theme .foodbook-whatsapp-button {
  background: #25d366;
  color: #073d1c;
  box-shadow: 0 10px 24px rgba(37,211,102,.18);
}
body.foodbook-theme .foodbook-checkout-choice { border-radius: 13px; }
body.foodbook-theme .foodbook-checkout-choice:has(input:checked) { background: #f6f8ff; }
body.foodbook-theme .foodbook-checkout-field input,
body.foodbook-theme .foodbook-checkout-field textarea { min-height: 46px; border-radius: 12px!important; }

/* Generic fallback pages: deliberately simple, no WordPress-looking chrome. */
body.foodbook-theme .woocommerce,
body.foodbook-theme .wp-block-group,
body.foodbook-theme .entry-content { max-width: 100%; }

@media (max-width: 782px) {
  body.foodbook-theme.admin-bar .foodbook-public-categories { top: 46px; }
}
@media (max-width: 640px) {
  .fb-site-content { width: min(100% - 24px, 980px); }
  .fb-powered-footer { width: min(100% - 28px, 920px); padding-bottom: 86px; }
  body.foodbook-theme .foodbook-public { padding: 0 12px 108px; }
  body.foodbook-theme .foodbook-public-hero {
    margin: 0 -12px 8px;
    padding: 24px 18px 22px;
    border-width: 0 0 1px;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 10px 30px rgba(19,31,68,.055);
  }
  body.foodbook-theme .foodbook-public-hero h1 { font-size: 31px; }
  body.foodbook-theme .foodbook-public-hero p { font-size: 14px; }
  body.foodbook-theme .foodbook-public-categories { margin-left: -2px; margin-right: -2px; }
  body.foodbook-theme .foodbook-public-product { grid-template-columns: minmax(0,1fr) 102px; gap: 12px; padding: 14px; }
  body.foodbook-theme .foodbook-public-product-image { width: 102px; height: 94px; }
  body.foodbook-theme .foodbook-product-sheet { border-radius: 24px 24px 0 0; }
  body.foodbook-theme .foodbook-cart-sheet { width: 100%; height: min(88vh, 790px); padding: 18px; border-radius: 24px 24px 0 0; }
  body.foodbook-theme .foodbook-cart-bar { bottom: 10px; width: calc(100vw - 20px); }
}

/* FoodBook Theme 0.2 — identidad pública del negocio */
body.foodbook-theme .foodbook-public-hero.has-business-cover {
  padding-top: 30px;
  background: #fff;
}
body.foodbook-theme .foodbook-public-cover {
  height: 260px;
  margin: -30px -30px 22px;
  border-bottom: 1px solid rgba(0,0,0,.035);
}
body.foodbook-theme .foodbook-public-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
body.foodbook-theme .foodbook-public-hero-content { position: relative; }
body.foodbook-theme .foodbook-public-business-logo {
  width: 92px;
  height: 92px;
  margin: -66px 0 14px;
  border: 5px solid #fff;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 13px 30px rgba(16,24,40,.16);
}
body.foodbook-theme .foodbook-public-business-logo img { width:100%;height:100%;object-fit:cover; }
body.foodbook-theme .foodbook-public-business-type {
  margin: -1px 0 7px;
  color: #4f5968;
  font-size: 14px;
  font-weight: 700;
}
body.foodbook-theme .foodbook-public-business-location {
  display: inline-flex;
  align-items: center;
  margin: 2px 0 19px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #5e6672;
  font-size: 12px;
  line-height: 1.2;
}
body.foodbook-theme .foodbook-public-hero.has-business-cover .foodbook-public-brandmark { margin-bottom: 14px; }
body.foodbook-theme .foodbook-public-hero.has-business-cover h1 { margin-bottom: 5px; }
body.foodbook-theme .foodbook-public-hero.has-business-cover .foodbook-public-search { margin-top: 2px; }

@media (max-width: 640px) {
  body.foodbook-theme .foodbook-public-hero.has-business-cover { padding-top: 24px; }
  body.foodbook-theme .foodbook-public-cover {
    height: 210px;
    margin: -24px -18px 20px;
  }
  body.foodbook-theme .foodbook-public-business-logo {
    width: 78px;
    height: 78px;
    margin-top: -58px;
    border-width: 4px;
    border-radius: 21px;
  }
  body.foodbook-theme .foodbook-public-business-location { margin-bottom: 16px; }
}


/* FoodBook Theme 0.3 — estado operativo, horarios y cabecera refinada */
body.foodbook-theme .foodbook-public-hero.has-business-cover .foodbook-public-brandmark{
  position:absolute;
  top:0;
  right:0;
  z-index:5;
  margin:0;
  box-shadow:0 6px 18px rgba(49,85,231,.08);
}
body.foodbook-theme .foodbook-public-operation{margin:10px 0 17px;gap:9px}
body.foodbook-theme .foodbook-public-status-line{gap:9px}
body.foodbook-theme .foodbook-public-status{
  min-height:30px;
  padding:7px 11px;
  border:1px solid transparent;
  letter-spacing:.01em;
}
body.foodbook-theme .foodbook-public-status-open{background:#ecf9f1;color:#137b41;border-color:#d3f0df}
body.foodbook-theme .foodbook-public-status-closed{background:#f2f3f5;color:#59616d;border-color:#e1e4e8}
body.foodbook-theme .foodbook-public-status-paused{background:#fff5dc;color:#8a6100;border-color:#f2dfa9}
body.foodbook-theme .foodbook-public-status-line>small{font-size:12px;font-weight:650}
body.foodbook-theme .foodbook-public-service-chips{gap:7px}
body.foodbook-theme .foodbook-public-service-chips>span{
  padding:7px 10px;
  border:1px solid #e6e8ed;
  background:#fff;
  box-shadow:0 3px 10px rgba(20,29,50,.03);
  font-size:12px;
}
body.foodbook-theme .foodbook-public-order-notice{
  margin:11px 0 17px;
  padding:13px 14px;
  border:1px solid #e3e6ea;
  border-radius:13px;
  background:#f7f8fa;
}
body.foodbook-theme .foodbook-public-order-notice-paused{background:#fff9eb;border-color:#f2dfab}
body.foodbook-theme .foodbook-public-order-notice strong{font-size:13px}
body.foodbook-theme .foodbook-public-order-notice span{font-weight:650}
body.foodbook-theme .foodbook-public-hero.has-business-cover .foodbook-public-search{margin-top:10px}
body.foodbook-theme .foodbook-product-open.is-view-only{
  background:#f1f3f6!important;
  color:#3f4753!important;
  border:1px solid #e2e5ea;
}
body.foodbook-theme .foodbook-product-closed-note{background:#f5f6f8;border:1px solid #e7e9ed}

@media(max-width:640px){
  body.foodbook-theme .foodbook-public-hero.has-business-cover .foodbook-public-brandmark{
    top:4px;
    right:0;
    padding:5px 8px;
    font-size:10px;
  }
  body.foodbook-theme .foodbook-public-operation{margin-bottom:14px}
  body.foodbook-theme .foodbook-public-service-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  body.foodbook-theme .foodbook-public-service-chips::-webkit-scrollbar{display:none}
  body.foodbook-theme .foodbook-public-service-chips>span{white-space:nowrap}
}


/* FoodBook Theme 0.4 — estilos visuales y color de marca */
body.foodbook-theme .foodbook-public{--fbp:var(--fbt-primary);}
body.foodbook-theme .foodbook-product-open,body.foodbook-theme .foodbook-add-button,body.foodbook-theme .foodbook-checkout-button{background:var(--fbt-primary)}
body.foodbook-theme .foodbook-product-open:hover,body.foodbook-theme .foodbook-add-button:hover,body.foodbook-theme .foodbook-checkout-button:hover{background:var(--fbt-primary-dark)}
body.foodbook-theme .foodbook-choice:has(input:checked){border-color:var(--fbt-primary);box-shadow:inset 0 0 0 1px var(--fbt-primary)}
body.foodbook-theme .foodbook-public-search:focus-within{border-color:var(--fbt-primary)}
body.foodbook-theme .foodbook-public-brandmark{color:var(--fbt-primary);background:color-mix(in srgb,var(--fbt-primary) 9%,white)}
body.foodbook-theme .foodbook-public-brandmark small{color:color-mix(in srgb,var(--fbt-primary) 65%,#6b7280)}

/* CLASSIC — mantiene la dirección visual base */
body.foodbook-theme.foodbook-style-classic{background:#f5f6f8}

/* STREET — contraste alto, fotografías protagonistas y tarjetas contundentes */
body.foodbook-theme.foodbook-style-street{background:#101216;color:#f7f7f8}
body.foodbook-theme.foodbook-style-street .foodbook-public{color:#f7f7f8}
body.foodbook-theme.foodbook-style-street .foodbook-public-hero{border-color:#2b2f36;background:#15181d;box-shadow:0 22px 60px rgba(0,0,0,.28)}
body.foodbook-theme.foodbook-style-street .foodbook-public-hero.has-business-cover{background:#15181d}
body.foodbook-theme.foodbook-style-street .foodbook-public-cover{height:310px;border-color:#2c3037}
body.foodbook-theme.foodbook-style-street .foodbook-public-cover img{filter:saturate(1.1) contrast(1.05)}
body.foodbook-theme.foodbook-style-street .foodbook-public-business-type,body.foodbook-theme.foodbook-style-street .foodbook-public-hero p,body.foodbook-theme.foodbook-style-street .foodbook-public-status-line>small{color:#b8bdc6}
body.foodbook-theme.foodbook-style-street .foodbook-public-business-location{background:#22262c;color:#d5d8dd}
body.foodbook-theme.foodbook-style-street .foodbook-public-search{background:#1e2228;border-color:#30353d;color:#fff}
body.foodbook-theme.foodbook-style-street .foodbook-public-search input{color:#fff}
body.foodbook-theme.foodbook-style-street .foodbook-public-search input::placeholder{color:#8e949e}
body.foodbook-theme.foodbook-style-street .foodbook-public-categories{background:rgba(16,18,22,.92)}
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a{background:#1b1f24;border-color:#30353c;color:#f2f3f4}
body.foodbook-theme.foodbook-style-street .foodbook-public-product{background:#171a1f;border-color:#2b3037;box-shadow:none}
body.foodbook-theme.foodbook-style-street .foodbook-public-product:hover{border-color:#424852;box-shadow:0 14px 34px rgba(0,0,0,.22)}
body.foodbook-theme.foodbook-style-street .foodbook-public-product p{color:#aeb4bd}
body.foodbook-theme.foodbook-style-street .foodbook-public-product-image{background:#24282f}
body.foodbook-theme.foodbook-style-street .foodbook-public-status-closed{background:#262a30;color:#c7cbd2;border-color:#343941}
body.foodbook-theme.foodbook-style-street .foodbook-public-service-chips>span{background:#1c2025;border-color:#30353d;color:#e2e5e9}
body.foodbook-theme.foodbook-style-street .foodbook-product-sheet,body.foodbook-theme.foodbook-style-street .foodbook-cart-sheet{background:#171a1f;color:#fff;border-color:#30353d}
body.foodbook-theme.foodbook-style-street .foodbook-choice,body.foodbook-theme.foodbook-style-street .foodbook-checkout-choice{background:#1e2228;border-color:#343941;color:#fff}
body.foodbook-theme.foodbook-style-street .foodbook-choice:has(input:checked),body.foodbook-theme.foodbook-style-street .foodbook-checkout-choice:has(input:checked){background:#232832}
body.foodbook-theme.foodbook-style-street .foodbook-product-sheet-image{background:#20242a}
body.foodbook-theme.foodbook-style-street .foodbook-cart-item{border-color:#343941}
body.foodbook-theme.foodbook-style-street .fb-powered-footer{color:#777e88}body.foodbook-theme.foodbook-style-street .fb-powered-footer strong,body.foodbook-theme.foodbook-style-street .fb-powered-footer .fb-shoppy{color:#bcc1c9}

/* CAFÉ — tonos cálidos y jerarquía editorial */
body.foodbook-theme.foodbook-style-cafe{background:#f3ede5;color:#3d342d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-hero{border-color:#e6dacb;background:#fffaf4;box-shadow:0 18px 55px rgba(93,70,45,.09)}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-hero h1,body.foodbook-theme.foodbook-style-cafe .foodbook-public-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-business-logo{border-radius:50%}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-business-location{background:#f2e9df;color:#705f50}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-search{border-color:#e6d9ca;background:#fff}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-categories{background:rgba(243,237,229,.93)}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-categories a{border-color:#e4d7c8;background:#fffaf5;color:#5a4c40}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-product{border-color:#e7dbce;background:#fffaf5;box-shadow:0 8px 24px rgba(87,64,41,.045)}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-product p{color:#76695d}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-product-image{background:#eee5da}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-service-chips>span{border-color:#e6dacd;background:#fffaf5;color:#64564a}
body.foodbook-theme.foodbook-style-cafe .foodbook-product-sheet,body.foodbook-theme.foodbook-style-cafe .foodbook-cart-sheet{border-color:#e5d8c8}
body.foodbook-theme.foodbook-style-cafe .foodbook-choice,body.foodbook-theme.foodbook-style-cafe .foodbook-checkout-choice{border-color:#e5d8c8;background:#fffdf9}
body.foodbook-theme.foodbook-style-cafe .fb-powered-footer{color:#97887b}

/* MINIMAL — menos decoración, más aire y líneas precisas */
body.foodbook-theme.foodbook-style-minimal{background:#fff;color:#15171a}
body.foodbook-theme.foodbook-style-minimal .foodbook-public{max-width:960px}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-hero{border:0;border-bottom:1px solid #eceef1;border-radius:0;background:#fff;box-shadow:none;padding-left:0;padding-right:0}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-hero.has-business-cover{padding-top:0}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-cover{height:230px;margin:0 0 22px;border-radius:14px;overflow:hidden}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-business-logo{width:74px;height:74px;margin:-56px 0 12px;border-radius:50%;box-shadow:none;border-color:#fff}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-brandmark{right:0;background:transparent;padding-right:0}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-search{max-width:none;border-radius:8px;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-categories{background:rgba(255,255,255,.95);border-bottom:1px solid #f0f1f3}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-categories a{border:0;border-radius:0;padding-left:4px;padding-right:18px;background:transparent;box-shadow:none;font-weight:700}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-products{gap:0}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-product{border:0;border-top:1px solid #eceef1;border-radius:0;padding:18px 0;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-product:hover{transform:none;border-color:#e3e5e8;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-product-image{border-radius:10px}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-service-chips>span{border:0;background:#f5f6f7;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-sheet,body.foodbook-theme.foodbook-style-minimal .foodbook-cart-sheet{box-shadow:0 24px 70px rgba(0,0,0,.16)}
body.foodbook-theme.foodbook-style-minimal .fb-powered-footer{border-top:1px solid #f0f1f3}

@media(max-width:640px){
 body.foodbook-theme.foodbook-style-street .foodbook-public-cover{height:240px}
 body.foodbook-theme.foodbook-style-minimal .foodbook-public-hero{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:0}
 body.foodbook-theme.foodbook-style-minimal .foodbook-public-cover{height:190px;margin-left:0;margin-right:0;border-radius:10px}
}

/* FoodBook Theme 0.5 — destacados, promociones y navegación por categorías */
body.foodbook-theme .foodbook-public-categories{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
body.foodbook-theme .foodbook-public-categories::-webkit-scrollbar{display:none}
body.foodbook-theme .foodbook-public-categories a{scroll-snap-align:start;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
body.foodbook-theme .foodbook-public-categories a.is-active{background:var(--fbt-primary);border-color:var(--fbt-primary);color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--fbt-primary) 20%,transparent)}
body.foodbook-theme .foodbook-public-highlight-section{padding:4px 0 2px}
body.foodbook-theme .foodbook-section-heading{margin-bottom:14px}
body.foodbook-theme .foodbook-section-kicker{color:var(--fbt-primary)}
body.foodbook-theme .foodbook-public-products-highlight{gap:12px}
body.foodbook-theme .foodbook-public-products-highlight .foodbook-public-product{height:100%;background:linear-gradient(145deg,#fff 0%,#fbfcff 100%)}
body.foodbook-theme .foodbook-public-product.is-featured-card{border-color:color-mix(in srgb,var(--fbt-primary) 20%,#e7e9ee);box-shadow:0 10px 28px color-mix(in srgb,var(--fbt-primary) 7%,transparent)}
body.foodbook-theme .foodbook-public-product.is-promo-card{border-color:#ecd5d2;background:linear-gradient(145deg,#fff 0%,#fffafa 100%)}
body.foodbook-theme .foodbook-public-product-price .foodbook-price-sale{row-gap:5px}
body.foodbook-theme .foodbook-public-product-price .foodbook-promo-pill{background:#b42318;color:#fff;padding:3px 7px}
body.foodbook-theme .foodbook-public-product-price .foodbook-saving{background:#e9f8ef;color:#147a3c;padding:3px 7px}
body.foodbook-theme .foodbook-card-badge{backdrop-filter:blur(6px)}
body.foodbook-theme .foodbook-card-badge-featured{background:rgba(255,247,214,.96)}
body.foodbook-theme .foodbook-card-badge-promo{background:#b42318}

/* Street */
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a.is-active{background:var(--fbt-primary);border-color:var(--fbt-primary);color:#fff!important}
body.foodbook-theme.foodbook-style-street .foodbook-section-heading>p{color:#9da4ae}
body.foodbook-theme.foodbook-style-street .foodbook-public-products-highlight .foodbook-public-product{background:#171a1f}
body.foodbook-theme.foodbook-style-street .foodbook-public-product.is-featured-card{border-color:color-mix(in srgb,var(--fbt-primary) 45%,#30353d);box-shadow:0 12px 32px rgba(0,0,0,.18)}
body.foodbook-theme.foodbook-style-street .foodbook-public-product.is-promo-card{border-color:#5a342f;background:#1b1818}
body.foodbook-theme.foodbook-style-street .foodbook-public-product-price .foodbook-saving{background:#183a27;color:#92e6b0}
body.foodbook-theme.foodbook-style-street .foodbook-card-badge-featured{background:#3b3214;color:#ffe58b}

/* Café */
body.foodbook-theme.foodbook-style-cafe .foodbook-public-products-highlight .foodbook-public-product{background:#fffaf5}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-product.is-featured-card{border-color:#dbcab7;box-shadow:0 9px 25px rgba(87,64,41,.06)}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-product.is-promo-card{border-color:#e6c9c0;background:#fff7f3}
body.foodbook-theme.foodbook-style-cafe .foodbook-section-kicker{color:#8b6547}
body.foodbook-theme.foodbook-style-cafe .foodbook-public-categories a.is-active{background:var(--fbt-primary);border-color:var(--fbt-primary);color:#fff!important}

/* Minimal */
body.foodbook-theme.foodbook-style-minimal .foodbook-public-highlight-section{padding-top:10px}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-products-highlight{grid-template-columns:1fr}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-products-highlight .foodbook-public-product{background:#fff}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-product.is-featured-card,body.foodbook-theme.foodbook-style-minimal .foodbook-public-product.is-promo-card{border-top:1px solid #eceef1;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-categories a.is-active{background:transparent;border:0;color:var(--fbt-primary)!important;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-categories a.is-active:after{content:"";display:block;height:2px;margin-top:5px;background:var(--fbt-primary);border-radius:2px}

@media(max-width:640px){
 body.foodbook-theme .foodbook-public-categories{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 body.foodbook-theme .foodbook-public-products-highlight{grid-template-columns:1fr}
 body.foodbook-theme .foodbook-public-highlight-section{padding-top:2px}
}


/* FoodBook Theme 0.5.1 — hotfix de contraste en modo Street */
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a,
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a:visited {
  color:#f4f6fa!important;
}
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a:hover,
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a:focus-visible {
  color:#ffffff!important;
  background:#252a31;
  border-color:#505866;
}
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a.is-active,
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a.is-active:visited,
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a.is-active:hover,
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a.is-active:focus-visible {
  color:#ffffff!important;
  background:var(--fbt-primary);
  border-color:var(--fbt-primary);
}
body.foodbook-theme.foodbook-style-street .foodbook-product-open,
body.foodbook-theme.foodbook-style-street .foodbook-add-button,
body.foodbook-theme.foodbook-style-street .foodbook-checkout-button {
  color:#ffffff!important;
}
body.foodbook-theme.foodbook-style-street .foodbook-back-button {
  color:#e9edf3!important;
}
body.foodbook-theme.foodbook-style-street .foodbook-product-open.is-view-only {
  color:#d9dee7!important;
  background:#24282f!important;
  border-color:#3a4049!important;
}
body.foodbook-theme.foodbook-style-street .foodbook-public-categories a:focus-visible,
body.foodbook-theme.foodbook-style-street .foodbook-product-open:focus-visible,
body.foodbook-theme.foodbook-style-street .foodbook-add-button:focus-visible,
body.foodbook-theme.foodbook-style-street .foodbook-checkout-button:focus-visible {
  outline:2px solid #ffffff;
  outline-offset:2px;
}

/* ==========================================================================
   FoodBook Theme 0.6 — Theme Engine: Visual · Minimal · Classic · Boutique
   ========================================================================== */

/* Shared Theme Engine polish */
body.foodbook-theme .foodbook-public-hero,
body.foodbook-theme .foodbook-product-sheet,
body.foodbook-theme .foodbook-cart-sheet{border-radius:var(--fb-radius-card,24px)}
body.foodbook-theme .foodbook-public-product{border-radius:var(--fb-radius-card,20px)}
body.foodbook-theme .foodbook-public-product-image{border-radius:var(--fb-radius-media,16px)}
body.foodbook-theme .foodbook-product-open,
body.foodbook-theme .foodbook-add-button,
body.foodbook-theme .foodbook-checkout-button,
body.foodbook-theme .foodbook-whatsapp-button{border-radius:var(--fb-radius-control,12px)}
body.foodbook-theme .foodbook-product-open,
body.foodbook-theme .foodbook-add-button,
body.foodbook-theme .foodbook-checkout-button{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
body.foodbook-theme .foodbook-product-open:not(:disabled):active,
body.foodbook-theme .foodbook-add-button:not(:disabled):active,
body.foodbook-theme .foodbook-checkout-button:not(:disabled):active{transform:translateY(1px)}
body.foodbook-theme .foodbook-product-sheet{overscroll-behavior:contain}
body.foodbook-theme .foodbook-product-sheet-body{position:relative}
body.foodbook-theme .foodbook-product-gallery{border-radius:var(--fb-radius-card,24px) var(--fb-radius-card,24px) 0 0}
body.foodbook-theme .foodbook-category-showcase-grid{scroll-padding-inline:12px}

/* VISUAL — tema insignia, inmersivo y orientado a contenido audiovisual */
body.foodbook-theme.foodbook-style-visual{
  --fbt-ink:#f5f7fa;
  --fbt-muted:#a8afb9;
  --fbt-border:#2a3038;
  --fbt-soft:#15191e;
  --fbt-card:#171b20;
  background:#0d0f12;
  color:#f5f7fa;
}
body.foodbook-theme.foodbook-style-visual .fb-site-content{width:min(1080px,calc(100% - 28px))}
body.foodbook-theme.foodbook-style-visual .foodbook-public{
  --fbt:#f5f7fa;
  --fbm:#a8afb9;
  --fbb:#2a3038;
  --fbsoft:#15191e;
  max-width:980px;
  color:#f5f7fa;
}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero{
  border-color:#282d34;
  background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--fbt-primary) 23%,transparent),transparent 35%),linear-gradient(145deg,#181c21 0%,#111419 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero.has-business-cover{background:#14171b}
body.foodbook-theme.foodbook-style-visual .foodbook-public-cover{height:330px;border-color:#292e35}
body.foodbook-theme.foodbook-style-visual .foodbook-public-cover img{filter:saturate(1.08) contrast(1.035)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-brandmark{background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(10px)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-brandmark small,
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-type,
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero p,
body.foodbook-theme.foodbook-style-visual .foodbook-public-status-line>small{color:#adb4be}
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-logo{border-color:#14171b;background:#1a1e23;box-shadow:0 14px 35px rgba(0,0,0,.35)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-location{background:#20252b;color:#d5dae1}
body.foodbook-theme.foodbook-style-visual .foodbook-public-search{border-color:#30363e;background:#1a1e23;box-shadow:none;color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-public-search:focus-within{border-color:var(--fbt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--fbt-primary) 22%,transparent)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-search input{color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-public-search input::placeholder{color:#858d98}
body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase-heading span{color:color-mix(in srgb,var(--fbt-primary) 72%,#fff)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase-heading small{color:#929aa5}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover{min-height:270px;border:1px solid #2c323a;box-shadow:0 18px 46px rgba(0,0,0,.28)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover:nth-child(4n+1){min-height:305px}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-shade{background:linear-gradient(180deg,rgba(4,6,9,.02) 18%,rgba(4,6,9,.92) 100%)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy strong{font-size:26px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-categories{background:rgba(13,15,18,.91);border-bottom:1px solid rgba(255,255,255,.04)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-categories a,
body.foodbook-theme.foodbook-style-visual .foodbook-public-categories a:visited{border-color:#30363e;background:#191d22;color:#edf0f4!important;box-shadow:none}
body.foodbook-theme.foodbook-style-visual .foodbook-public-categories a:hover{border-color:#49515d;background:#22272e;color:#fff!important}
body.foodbook-theme.foodbook-style-visual .foodbook-public-categories a.is-active{border-color:var(--fbt-primary);background:var(--fbt-primary);color:#fff!important;box-shadow:0 8px 24px color-mix(in srgb,var(--fbt-primary) 30%,transparent)}
body.foodbook-theme.foodbook-style-visual .foodbook-section-heading>p{color:#9da5af}
body.foodbook-theme.foodbook-style-visual .foodbook-section-kicker{color:color-mix(in srgb,var(--fbt-primary) 72%,#fff)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product,
body.foodbook-theme.foodbook-style-visual .foodbook-public-products-highlight .foodbook-public-product{grid-template-columns:minmax(0,1fr) 145px;border-color:#2a3037;background:linear-gradient(145deg,#191d22 0%,#15191e 100%);box-shadow:none}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product:hover{border-color:#454c56;box-shadow:0 16px 38px rgba(0,0,0,.22)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product.is-featured-card{border-color:color-mix(in srgb,var(--fbt-primary) 48%,#30353c);box-shadow:0 13px 36px rgba(0,0,0,.17)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product.is-promo-card{border-color:#643b36;background:linear-gradient(145deg,#1d1818,#181617)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product p{color:#a9b0ba}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product-image{width:145px;height:126px;background:#23282e}
body.foodbook-theme.foodbook-style-visual .foodbook-public-product-image img{filter:saturate(1.06)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-open{background:var(--fbt-primary);color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--fbt-primary) 28%,transparent)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-open:hover{background:var(--fbt-primary-dark)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-open.is-view-only{border:1px solid #3a414a!important;background:#242930!important;color:#d9dee6!important}
body.foodbook-theme.foodbook-style-visual .foodbook-saving{background:#153823;color:#9ae7b5}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet,
body.foodbook-theme.foodbook-style-visual .foodbook-cart-sheet{border-color:#30363e;background:#171b20;color:#f5f7fa}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery{height:clamp(350px,60vh,520px)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body h2{color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-modal-desc,
body.foodbook-theme.foodbook-style-visual .foodbook-choice-help,
body.foodbook-theme.foodbook-style-visual .foodbook-observation small,
body.foodbook-theme.foodbook-style-visual .foodbook-sheet-head small,
body.foodbook-theme.foodbook-style-visual .foodbook-cart-item p,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-choice small,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-footnote{color:#a8afb9!important}
body.foodbook-theme.foodbook-style-visual .foodbook-choice,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-choice{border-color:#343b44;background:#1e2329;color:#f5f7fa}
body.foodbook-theme.foodbook-style-visual .foodbook-choice:has(input:checked),
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-choice:has(input:checked){border-color:var(--fbt-primary);background:color-mix(in srgb,var(--fbt-primary) 16%,#1d2228);box-shadow:inset 0 0 0 1px var(--fbt-primary)}
body.foodbook-theme.foodbook-style-visual .foodbook-choice-group legend small{background:#242a31;color:#c5cad1}
body.foodbook-theme.foodbook-style-visual .foodbook-choice strong{color:color-mix(in srgb,var(--fbt-primary) 55%,#fff)}
body.foodbook-theme.foodbook-style-visual .foodbook-observation textarea,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-field input,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-field textarea{border-color:#363d46!important;background:#1e2329!important;color:#fff!important}
body.foodbook-theme.foodbook-style-visual .foodbook-observation textarea::placeholder,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-field input::placeholder,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-field textarea::placeholder{color:#7f8792}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-footer{border-color:#30363e;background:rgba(23,27,32,.96)}
body.foodbook-theme.foodbook-style-visual .foodbook-qty{border-color:#394049;background:#20252b}
body.foodbook-theme.foodbook-style-visual .foodbook-qty button{background:#20252b;color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-add-button,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-button{background:var(--fbt-primary);color:#fff!important}
body.foodbook-theme.foodbook-style-visual .foodbook-add-button:hover,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-button:hover{background:var(--fbt-primary-dark)}
body.foodbook-theme.foodbook-style-visual .foodbook-sheet-head,
body.foodbook-theme.foodbook-style-visual .foodbook-cart-item,
body.foodbook-theme.foodbook-style-visual .foodbook-checkout-totals{border-color:#333a43}
body.foodbook-theme.foodbook-style-visual .foodbook-icon-button{border-color:#3a414a;background:#22272d;color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-next-step{background:#20252b}
body.foodbook-theme.foodbook-style-visual .foodbook-back-button{color:#f0f2f5!important}
body.foodbook-theme.foodbook-style-visual .foodbook-public-service-chips>span{border:1px solid #30363d;background:#1b2025;color:#e2e5e9}
body.foodbook-theme.foodbook-style-visual .foodbook-public-status-closed{background:#252a30;color:#cbd0d7}
body.foodbook-theme.foodbook-style-visual .foodbook-product-closed-note{background:#22272d;color:#bbc1ca}
body.foodbook-theme.foodbook-style-visual .foodbook-transfer-note{background:#202b42;color:#c9d8fa}
body.foodbook-theme.foodbook-style-visual .foodbook-cart-bar{background:var(--fbt-primary);color:#fff;box-shadow:0 18px 46px color-mix(in srgb,var(--fbt-primary) 35%,rgba(0,0,0,.35))}
body.foodbook-theme.foodbook-style-visual .fb-powered-footer{color:#727a85}
body.foodbook-theme.foodbook-style-visual .fb-powered-footer strong,
body.foodbook-theme.foodbook-style-visual .fb-powered-footer .fb-shoppy{color:#b4bac3}

/* MINIMAL — aire, precisión y protagonismo del contenido */
body.foodbook-theme.foodbook-style-minimal .foodbook-category-showcase{display:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public{max-width:960px}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-hero{border-radius:0!important}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-categories{box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-section{scroll-margin-top:72px}
body.foodbook-theme.foodbook-style-minimal .foodbook-public-product{border-radius:0!important}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-open{border:1px solid #dadde4;background:#fff;color:#20242b;box-shadow:none}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-open:hover{border-color:var(--fbt-primary);background:#fff;color:var(--fbt-primary)}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-gallery{height:clamp(300px,48vh,410px);background:#f4f5f7}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-media-slide{background:#f4f5f7}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-media-slide>video{background:#111}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-media-backdrop{opacity:.25}
body.foodbook-theme.foodbook-style-minimal .foodbook-product-sheet-footer{background:rgba(255,255,255,.97)}
body.foodbook-theme.foodbook-style-minimal .foodbook-add-button,
body.foodbook-theme.foodbook-style-minimal .foodbook-checkout-button{box-shadow:none}

/* CLASSIC — carta ágil para muchos productos */
body.foodbook-theme.foodbook-style-classic{background:#f4f5f7;color:#17191d}
body.foodbook-theme.foodbook-style-classic .foodbook-category-showcase{display:none}
body.foodbook-theme.foodbook-style-classic .foodbook-public{max-width:1040px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-hero{padding:26px;border-color:#e0e3e8;background:#fff;box-shadow:0 8px 28px rgba(20,30,48,.055)}
body.foodbook-theme.foodbook-style-classic .foodbook-public-cover{height:235px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-brandmark{background:#f0f3ff}
body.foodbook-theme.foodbook-style-classic .foodbook-public-categories{background:rgba(244,245,247,.95)}
body.foodbook-theme.foodbook-style-classic .foodbook-public-categories a{padding:8px 12px;background:#fff;box-shadow:none}
body.foodbook-theme.foodbook-style-classic .foodbook-public-sections{gap:28px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-product{grid-template-columns:minmax(0,1fr) 108px;gap:13px;padding:13px;border-color:#e0e3e8;box-shadow:none}
body.foodbook-theme.foodbook-style-classic .foodbook-public-product:hover{transform:none;border-color:#cdd3dd;box-shadow:0 8px 22px rgba(20,30,48,.055)}
body.foodbook-theme.foodbook-style-classic .foodbook-public-product-image{width:108px;height:96px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-product h3{font-size:16px}
body.foodbook-theme.foodbook-style-classic .foodbook-public-product p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.foodbook-theme.foodbook-style-classic .foodbook-product-open{padding:7px 12px;box-shadow:none}
body.foodbook-theme.foodbook-style-classic .foodbook-public-products-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}
body.foodbook-theme.foodbook-style-classic .foodbook-product-gallery{height:clamp(310px,50vh,430px)}
body.foodbook-theme.foodbook-style-classic .foodbook-product-sheet-footer{background:rgba(255,255,255,.97)}

/* BOUTIQUE — editorial, cálido y sofisticado */
body.foodbook-theme.foodbook-style-boutique{
  --fbt-ink:#332d28;
  --fbt-muted:#786e65;
  --fbt-border:#e2d8cc;
  --fbt-soft:#f2ebe3;
  --fbt-card:#fffaf5;
  background:#f1eae2;
  color:#332d28;
}
body.foodbook-theme.foodbook-style-boutique .fb-site-content{width:min(1060px,calc(100% - 34px))}
body.foodbook-theme.foodbook-style-boutique .foodbook-public{
  --fbt:#332d28;
  --fbm:#786e65;
  --fbb:#e2d8cc;
  --fbsoft:#f2ebe3;
  max-width:980px;
}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-hero{border-color:#e1d5c8;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--fbt-primary) 13%,transparent),transparent 34%),#fffaf5;box-shadow:0 20px 58px rgba(86,65,43,.09)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-hero.has-business-cover{background:#fffaf5}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-cover{height:300px;border-color:#e5dbcf}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-cover img{filter:saturate(.92) contrast(1.015)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-business-logo{border-radius:50%;border-color:#fffaf5}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-brandmark{background:#efe4d8;color:#694f3c}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-brandmark small{color:#927a67}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-business-type{color:#6e5c4d}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-business-location{background:#f1e7dc;color:#705f50}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-search{border-color:#e2d6ca;background:#fffdf9;box-shadow:none}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-search:focus-within{border-color:var(--fbt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--fbt-primary) 13%,transparent)}
body.foodbook-theme.foodbook-style-boutique .foodbook-category-showcase-heading span,
body.foodbook-theme.foodbook-style-boutique .foodbook-section-kicker{color:#806047}
body.foodbook-theme.foodbook-style-boutique .foodbook-category-cover{min-height:285px;border:1px solid rgba(255,255,255,.55);box-shadow:0 17px 42px rgba(82,60,38,.14)}
body.foodbook-theme.foodbook-style-boutique .foodbook-category-cover-media>img,
body.foodbook-theme.foodbook-style-boutique .foodbook-category-cover-media>video{filter:saturate(.94) contrast(1.015)}
body.foodbook-theme.foodbook-style-boutique .foodbook-category-cover-copy strong{font-size:25px}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-categories{background:rgba(241,234,226,.93)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-categories a{border-color:#dfd2c5;background:#fffaf5;color:#55483d!important;box-shadow:none}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-categories a.is-active{border-color:var(--fbt-primary);background:var(--fbt-primary);color:#fff!important}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-product,
body.foodbook-theme.foodbook-style-boutique .foodbook-public-products-highlight .foodbook-public-product{border-color:#e2d7ca;background:#fffaf5;box-shadow:0 8px 25px rgba(82,60,38,.045)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-product:hover{border-color:#d4c3b1;box-shadow:0 13px 34px rgba(82,60,38,.08)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-product p{color:#786c61}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-product-image{background:#efe6dc}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-product-image img{filter:saturate(.94)}
body.foodbook-theme.foodbook-style-boutique .foodbook-public-service-chips>span{border:1px solid #e1d4c7;background:#fffaf5;color:#65564a}
body.foodbook-theme.foodbook-style-boutique .foodbook-product-sheet,
body.foodbook-theme.foodbook-style-boutique .foodbook-cart-sheet{border-color:#e0d3c6;background:#fffaf5;color:#332d28}
body.foodbook-theme.foodbook-style-boutique .foodbook-choice,
body.foodbook-theme.foodbook-style-boutique .foodbook-checkout-choice{border-color:#e1d5c8;background:#fffdf9}
body.foodbook-theme.foodbook-style-boutique .foodbook-choice:has(input:checked),
body.foodbook-theme.foodbook-style-boutique .foodbook-checkout-choice:has(input:checked){background:color-mix(in srgb,var(--fbt-primary) 7%,#fffaf5)}
body.foodbook-theme.foodbook-style-boutique .foodbook-choice strong{color:#7a563e}
body.foodbook-theme.foodbook-style-boutique .foodbook-product-gallery{height:clamp(340px,54vh,480px)}
body.foodbook-theme.foodbook-style-boutique .foodbook-product-sheet-footer{border-color:#e1d5c8;background:rgba(255,250,245,.97)}
body.foodbook-theme.foodbook-style-boutique .foodbook-next-step{background:#f1e8df}
body.foodbook-theme.foodbook-style-boutique .fb-powered-footer{color:#948476}

/* Radius and type controls also affect the surrounding theme chrome. */
body.foodbook-theme.foodbook-radius-rounded{--fbt-radius-lg:26px;--fbt-radius-md:17px}
body.foodbook-theme.foodbook-radius-soft{--fbt-radius-lg:15px;--fbt-radius-md:10px}
body.foodbook-theme.foodbook-radius-square{--fbt-radius-lg:3px;--fbt-radius-md:2px}
body.foodbook-theme.foodbook-radius-square .foodbook-public-business-logo,
body.foodbook-theme.foodbook-radius-square .foodbook-public-cover{border-radius:3px}
body.foodbook-theme.foodbook-font-elegant .foodbook-public h1,
body.foodbook-theme.foodbook-font-elegant .foodbook-public h2,
body.foodbook-theme.foodbook-font-elegant .foodbook-public h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}
body.foodbook-theme.foodbook-font-classic .foodbook-public{font-family:"Trebuchet MS",Verdana,system-ui,sans-serif}

@media(max-width:760px){
  body.foodbook-theme.foodbook-style-classic .foodbook-public-products,
  body.foodbook-theme.foodbook-style-classic .foodbook-public-products-highlight{grid-template-columns:1fr}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-product{grid-template-columns:minmax(0,1fr) 108px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-product-image{width:108px;height:102px}
}
@media(max-width:640px){
  body.foodbook-theme.foodbook-style-visual .fb-site-content,
  body.foodbook-theme.foodbook-style-boutique .fb-site-content{width:min(100% - 24px,1060px)}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero{border-radius:0 0 var(--fb-radius-card,24px) var(--fb-radius-card,24px)!important}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-cover{height:245px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover{min-height:235px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover:nth-child(4n+1){min-height:235px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy strong{font-size:23px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery{height:min(58vh,455px)}
  body.foodbook-theme.foodbook-style-boutique .foodbook-public-hero{border-radius:0 0 var(--fb-radius-card,24px) var(--fb-radius-card,24px)!important}
  body.foodbook-theme.foodbook-style-boutique .foodbook-public-cover{height:225px}
  body.foodbook-theme.foodbook-style-boutique .foodbook-category-cover{min-height:235px}
  body.foodbook-theme.foodbook-style-classic .foodbook-public-hero{padding:22px 18px}
  body.foodbook-theme.foodbook-style-classic .foodbook-public-product{grid-template-columns:minmax(0,1fr) 100px}
  body.foodbook-theme.foodbook-style-classic .foodbook-public-product-image{width:100px;height:92px}
  body.foodbook-theme.foodbook-style-classic .foodbook-public-cover{height:195px}
  body.foodbook-theme.foodbook-style-minimal .foodbook-product-gallery,
  body.foodbook-theme.foodbook-style-classic .foodbook-product-gallery{height:min(50vh,390px)}
}
@media(prefers-reduced-motion:reduce){
  body.foodbook-theme .foodbook-public-product,
  body.foodbook-theme .foodbook-product-open,
  body.foodbook-theme .foodbook-add-button,
  body.foodbook-theme .foodbook-checkout-button{transition:none!important}
  body.foodbook-theme .foodbook-public-product:hover{transform:none!important}
}

/* ==========================================================================
   FoodBook Theme 0.6.1 — Visual Inmersivo
   Portada cinematográfica · categorías verticales · productos tipo Reel
   ========================================================================== */

/* Shared compatibility with the 0.12.1 public structure. */
body.foodbook-theme .foodbook-public-hero-stage .foodbook-public-cover{margin:0;height:100%;border-radius:0}
body.foodbook-theme .foodbook-public-hero-stage .foodbook-public-business-logo{margin:0}
body.foodbook-theme .foodbook-public-primary-action:focus-visible,
body.foodbook-theme .foodbook-public-social-actions a:focus-visible,
body.foodbook-theme .foodbook-public-social-actions button:focus-visible,
body.foodbook-theme .foodbook-reel-action:focus-visible,
body.foodbook-theme .foodbook-reel-order-button:focus-visible,
body.foodbook-theme .foodbook-reel-more-button:focus-visible{outline:3px solid color-mix(in srgb,var(--fbt-primary) 72%,#fff);outline-offset:3px}

/* Cinematic business cover. */
body.foodbook-theme.foodbook-style-visual .fb-site-content{width:min(1080px,100%)}
body.foodbook-theme.foodbook-style-visual .foodbook-public{max-width:980px;padding-top:0}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero,
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero.has-business-cover{
  overflow:visible;
  margin:0;
  padding:0;
  border:0;
  border-radius:0!important;
  background:transparent;
  box-shadow:none;
}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage{min-height:510px;border-radius:0 0 36px 36px;background:#111418;box-shadow:0 28px 70px rgba(0,0,0,.28)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-cover{border:0}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-cover img{filter:saturate(1.08) contrast(1.04)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-shade{background:linear-gradient(180deg,rgba(5,7,10,.06) 0%,rgba(5,7,10,.18) 32%,rgba(5,7,10,.68) 72%,rgba(5,7,10,.94) 100%)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-content{min-height:510px;align-items:center;justify-content:flex-end;padding:42px 30px 78px;text-align:center}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-content .foodbook-public-brandmark{display:none}
body.foodbook-theme.foodbook-style-visual .foodbook-public-identity{flex-direction:column;align-items:center;gap:17px;width:100%}
body.foodbook-theme.foodbook-style-visual .foodbook-public-identity .foodbook-public-business-logo{width:116px;height:116px;border:5px solid rgba(255,255,255,.92);border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.38)}
body.foodbook-theme.foodbook-style-visual.foodbook-radius-square .foodbook-public-identity .foodbook-public-business-logo{border-radius:5px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-logo-placeholder{color:#14171b;background:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-copy{display:grid;justify-items:center}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-business-copy h1{max-width:800px;margin:0;color:#fff;font-size:clamp(38px,6vw,56px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 4px 30px rgba(0,0,0,.38)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-type,
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-business-copy>p,
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-location,
body.foodbook-theme.foodbook-style-visual .foodbook-public-operation{display:none}

/* Dark action panel overlaps the cover like a native mobile experience. */
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel{position:relative;z-index:5;gap:22px;margin:-42px 0 0;padding:42px 34px 28px;border:1px solid #2d3238;border-radius:38px 38px 24px 24px;background:linear-gradient(180deg,#191a1a 0%,#131515 100%);color:#fff;box-shadow:0 -8px 34px rgba(0,0,0,.17),0 24px 70px rgba(0,0,0,.28)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-action{min-height:64px;border:1px solid #4a4d50;border-radius:22px;background:linear-gradient(180deg,#3a3b3c,#303132);color:#fff!important;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-action:hover{border-color:#64686d;background:#424446;transform:translateY(-1px)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-action .foodbook-icon{width:23px;height:23px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions{gap:15px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions>a,
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions>button{width:52px;height:52px;border-color:#505257;background:#333536;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions>a:hover,
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions>button:hover{border-color:#71757b;background:#404245;color:#fff!important}
body.foodbook-theme.foodbook-style-visual .foodbook-public-social-actions>button.is-active{border-color:color-mix(in srgb,var(--fbt-primary) 78%,#fff);background:color-mix(in srgb,var(--fbt-primary) 40%,#25282c);color:#fff!important}
body.foodbook-theme.foodbook-style-visual .foodbook-public-menu-intro{padding-top:8px}
body.foodbook-theme.foodbook-style-visual .foodbook-public-menu-intro span{color:color-mix(in srgb,var(--fbt-primary) 66%,#fff)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-menu-intro h2{color:#fff;font-size:clamp(26px,4vw,34px)}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel .foodbook-public-search{max-width:none;min-height:52px;border-color:#34393f;background:#202327;color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel .foodbook-public-search input{color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel .foodbook-public-search>.foodbook-icon{color:#9da5af}
body.foodbook-theme.foodbook-style-visual .foodbook-public-order-notice{margin:0;border:1px solid #373d45;background:#22262b;color:#d6dbe2}
body.foodbook-theme.foodbook-style-visual .foodbook-public-order-notice-paused{border-color:#5a4930;background:#2b251a;color:#f4dca8}

/* Large image/video categories. */
body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase{margin:28px 0 34px;padding:0 4px}
body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase-heading{display:none}
body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover,
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover:nth-child(4n+1){min-height:0;aspect-ratio:16/9;border:1px solid #30363d;border-radius:28px;box-shadow:0 20px 52px rgba(0,0,0,.29)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-shade{background:linear-gradient(180deg,rgba(5,7,10,.52) 0%,rgba(5,7,10,.08) 48%,rgba(5,7,10,.5) 100%)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy{top:28px;right:80px;bottom:auto;left:28px;gap:7px}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy strong{font-size:clamp(25px,3vw,34px);line-height:1.04;text-shadow:0 3px 20px rgba(0,0,0,.36)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy small{font-size:15px;color:rgba(255,255,255,.86);text-shadow:0 2px 14px rgba(0,0,0,.38)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-arrow{right:22px;bottom:22px;width:48px;height:48px;border-color:rgba(255,255,255,.34);background:rgba(18,19,20,.55);box-shadow:0 7px 24px rgba(0,0,0,.2)}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-arrow .foodbook-icon{width:25px;height:25px}
body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-video{left:auto;right:22px;top:22px;border-color:rgba(255,255,255,.28);background:rgba(15,17,19,.48)}

/* Product modal becomes an immersive Reel while the configuration remains a sheet. */
body.foodbook-theme.foodbook-style-visual .foodbook-product-modal .foodbook-overlay{background:rgba(2,3,5,.82);backdrop-filter:blur(12px)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet{top:50%;bottom:auto;left:50%;width:min(520px,calc(100vw - 30px));height:min(920px,94dvh);max-height:none;overflow:hidden;border:1px solid #353a41;border-radius:32px;transform:translate(-50%,-50%);background:#080a0d;box-shadow:0 36px 120px rgba(0,0,0,.6)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery{position:absolute;inset:0;width:100%;height:100%!important;min-height:100%;border-radius:inherit;background:#080a0d}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,5,8,.5) 0%,transparent 26%,transparent 48%,rgba(3,5,8,.18) 62%,rgba(3,5,8,.93) 100%)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery-track{height:100%;background:#080a0d}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide{height:100%;background:#080a0d}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;background:transparent}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide>video{object-fit:contain;object-position:center center;background:transparent}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-backdrop{inset:-48px;filter:blur(42px) saturate(.92);opacity:.65;transform:scale(1.15)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery-empty{height:100%;background:radial-gradient(circle at 50% 30%,#29313b,#0b0e12 70%);color:#fff}

body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-topbar{position:absolute;z-index:9;top:0;right:0;left:0;display:grid;grid-template-columns:54px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:calc(18px + env(safe-area-inset-top)) 18px 12px;color:#fff}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-back,
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-category,
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-brand{min-height:46px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(17,19,23,.38);backdrop-filter:blur(13px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-back{display:grid;place-items:center;width:54px;padding:0;color:#fff;cursor:pointer}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-back .foodbook-icon{width:24px;height:24px}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-category,
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-brand{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 16px;overflow:hidden;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-brand{padding:0 12px;font-size:11px;letter-spacing:.02em}

body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-actions{position:absolute;z-index:9;right:15px;bottom:176px;display:grid;gap:13px}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-action{display:grid;justify-items:center;gap:4px;width:58px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;text-shadow:0 2px 12px rgba(0,0,0,.5)}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-action .foodbook-icon{width:31px;height:31px;filter:drop-shadow(0 4px 11px rgba(0,0,0,.28))}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-action span{max-width:68px;font-size:10px;font-weight:750;text-align:center}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-action.is-active .foodbook-icon-heart path{fill:currentColor}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-action.is-sound-on{color:color-mix(in srgb,var(--fbt-primary) 54%,#fff)}
body.foodbook-theme.foodbook-style-visual .foodbook-gallery-tool{width:58px;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}

body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy{position:absolute;z-index:8;right:88px;bottom:118px;left:24px;display:grid;gap:7px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.52)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy>small{font-size:11px;font-weight:750;color:rgba(255,255,255,.72)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy h2{margin:0;color:#fff;font-size:clamp(27px,6vw,38px);line-height:1.02;letter-spacing:-.04em}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price{font-size:24px;font-weight:850;line-height:1.05}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price .foodbook-price-sale{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price del{font-size:14px;color:rgba(255,255,255,.62)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price .foodbook-promo-pill,
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price .foodbook-saving{display:none}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-description{max-width:360px;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(18,20,24,.48);backdrop-filter:blur(12px);text-shadow:none}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-description p{margin:0;color:rgba(255,255,255,.9);font-size:13px;line-height:1.42}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-description button{margin:5px 0 0;padding:0;border:0;background:transparent;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
body.foodbook-theme.foodbook-style-visual .foodbook-product-modal.is-description-expanded .foodbook-product-reel-copy{bottom:116px}
body.foodbook-theme.foodbook-style-visual .foodbook-product-modal.is-description-expanded .foodbook-product-reel-description{max-height:min(38vh,290px);overflow:auto}

body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-cta{position:absolute;z-index:10;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));left:18px;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-order-button,
body.foodbook-theme.foodbook-style-visual .foodbook-reel-more-button{min-height:54px;border:0;border-radius:17px;color:#fff;cursor:pointer;box-shadow:0 13px 34px rgba(0,0,0,.28)}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-order-button{padding:0 18px;background:var(--fbt-primary);font-size:14px;font-weight:800;text-align:center}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-order-button:hover{background:var(--fbt-primary-dark)}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-order-button:disabled{background:#5c626b;color:#dfe2e6;cursor:not-allowed;box-shadow:none}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-more-button{display:grid;place-items:center;padding:0;background:rgba(36,39,44,.9);border:1px solid rgba(255,255,255,.22)}
body.foodbook-theme.foodbook-style-visual .foodbook-reel-more-button .foodbook-icon{width:23px;height:23px}
body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-cta:not(:has(.foodbook-reel-more-button)){grid-template-columns:1fr}

body.foodbook-theme.foodbook-style-visual .foodbook-gallery-arrow{display:none}
body.foodbook-theme.foodbook-style-visual .foodbook-gallery-pagination{z-index:8;top:50%;right:18px;bottom:auto;left:auto;flex-direction:column;transform:translateY(-50%);padding:8px 7px;background:rgba(10,12,16,.2)}
body.foodbook-theme.foodbook-style-visual .foodbook-gallery-pagination button{width:6px;height:6px}
body.foodbook-theme.foodbook-style-visual .foodbook-gallery-pagination button.is-active{width:6px;height:25px}

/* Bottom-sheet configuration: options never interrupt the visual discovery flow. */
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-backdrop{position:absolute;z-index:14;inset:0;display:block;border:0;background:rgba(3,4,6,.58);backdrop-filter:blur(4px);cursor:pointer}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-backdrop[hidden]{display:none!important}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body{position:absolute;z-index:15;right:0;bottom:0;left:0;max-height:84%;padding:0 22px 22px;overflow:auto;overscroll-behavior:contain;border:1px solid #363c44;border-bottom:0;border-radius:30px 30px 0 0;background:#171b20;color:#fff;box-shadow:0 -28px 72px rgba(0,0,0,.44);transform:translateY(105%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,.74,.22,1),visibility 0s linear .28s}
body.foodbook-theme.foodbook-style-visual .foodbook-product-modal.is-config-open .foodbook-product-sheet-body{transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-head{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:0 -22px 18px;padding:16px 22px 14px;border-bottom:1px solid #30363e;background:rgba(23,27,32,.96);backdrop-filter:blur(14px)}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-back{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #3b424b;border-radius:999px;background:#23282f;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-back .foodbook-icon{width:18px;height:18px}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-head>div{display:grid;gap:2px;min-width:0}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-head small{color:color-mix(in srgb,var(--fbt-primary) 65%,#fff);font-size:9px;font-weight:900;letter-spacing:.11em}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-head strong{overflow:hidden;color:#fff;font-size:15px;white-space:nowrap;text-overflow:ellipsis}
body.foodbook-theme.foodbook-style-visual .foodbook-product-config-title{display:none}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body .foodbook-modal-base-price{font-size:18px;font-weight:850}
body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body .foodbook-product-sheet-footer{bottom:-22px;margin:22px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-color:#30363e;background:rgba(23,27,32,.97)}

/* Fullscreen keeps the same Reel controls while maximizing media. */
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery:fullscreen,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-native-fullscreen,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-fallback-fullscreen{border-radius:0!important}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery:fullscreen .foodbook-product-media-slide>img,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-native-fullscreen .foodbook-product-media-slide>img,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-fallback-fullscreen .foodbook-product-media-slide>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center}
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery:fullscreen .foodbook-product-media-slide>video,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-native-fullscreen .foodbook-product-media-slide>video,
body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery.is-fallback-fullscreen .foodbook-product-media-slide>video{object-fit:contain;object-position:center center}

@media(max-width:760px){
  body.foodbook-theme.foodbook-style-visual .foodbook-public{max-width:none;padding-right:0;padding-left:0}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage,
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-content{min-height:500px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-content{padding:34px 22px 72px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-identity .foodbook-public-business-logo{width:108px;height:108px;border-radius:27px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-business-copy h1{font-size:clamp(35px,10vw,46px)}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel{margin-top:-38px;padding:40px 28px 27px;border-right:0;border-left:0;border-radius:38px 38px 0 0}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-actions{grid-template-columns:1fr}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase{margin:24px 0 30px;padding:0 28px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase-grid{display:grid;grid-template-columns:1fr;gap:22px;margin:0;padding:0;overflow:visible}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover,
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover:nth-child(4n+1){width:100%;flex:none;aspect-ratio:16/9;min-height:0;scroll-snap-align:none}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-categories{display:none}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-sections{padding:0 28px}
  body.foodbook-theme.foodbook-style-visual .fb-powered-footer{width:calc(100% - 56px)}
}

@media(max-width:640px){
  body.foodbook-theme.foodbook-style-visual .fb-site-content{width:100%}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage{border-radius:0}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel .foodbook-public-search{display:none}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel{gap:20px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-action{min-height:62px;border-radius:20px;font-size:16px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-menu-intro{padding-top:4px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-menu-intro h2{font-size:27px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy{top:22px;right:66px;left:22px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy strong{font-size:25px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-copy small{font-size:14px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-arrow{right:18px;bottom:18px;width:44px;height:44px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-cover-video{top:16px;right:16px}

  body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;transform:none}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-gallery{height:100dvh!important;border-radius:0}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-topbar{grid-template-columns:50px minmax(0,1fr) 76px;padding-right:14px;padding-left:14px}
  body.foodbook-theme.foodbook-style-visual .foodbook-reel-back{width:50px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-category,
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-brand{min-height:44px;padding:0 12px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-actions{right:10px;bottom:164px;gap:11px}
  body.foodbook-theme.foodbook-style-visual .foodbook-reel-action{width:54px}
  body.foodbook-theme.foodbook-style-visual .foodbook-reel-action .foodbook-icon{width:29px;height:29px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy{right:73px;bottom:112px;left:18px;gap:5px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy h2{font-size:29px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-price{font-size:22px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-description{max-width:310px;padding:9px 11px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-cta{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;grid-template-columns:minmax(0,1fr) 52px;gap:8px}
  body.foodbook-theme.foodbook-style-visual .foodbook-reel-order-button,
  body.foodbook-theme.foodbook-style-visual .foodbook-reel-more-button{min-height:52px;border-radius:16px}
  body.foodbook-theme.foodbook-style-visual .foodbook-gallery-pagination{right:12px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body{max-height:87%;padding-right:18px;padding-left:18px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-config-head{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body .foodbook-product-sheet-footer{bottom:-18px;margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}
}

@media(max-width:380px){
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage,
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-content{min-height:460px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-identity .foodbook-public-business-logo{width:94px;height:94px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-business-copy h1{font-size:34px}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-panel{padding-right:20px;padding-left:20px}
  body.foodbook-theme.foodbook-style-visual .foodbook-category-showcase,
  body.foodbook-theme.foodbook-style-visual .foodbook-public-sections{padding-right:20px;padding-left:20px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-description p{font-size:12px}
  body.foodbook-theme.foodbook-style-visual .foodbook-product-reel-copy h2{font-size:26px}
}

@media(prefers-reduced-motion:reduce){
  body.foodbook-theme.foodbook-style-visual .foodbook-product-sheet-body{transition:none}
  body.foodbook-theme.foodbook-style-visual .foodbook-public-primary-action:hover{transform:none}
}


/* 0.6.2 — Business subtitle and improved premium visual identity. */
body.foodbook-theme.foodbook-style-visual .foodbook-public-business-type{
  display:block;
  margin-top:10px;
  color:color-mix(in srgb,var(--fbt-primary) 82%,#fff);
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
  line-height:1.35;
  text-transform:uppercase;
  text-shadow:0 2px 16px rgba(0,0,0,.48)
}
body.foodbook-theme.foodbook-style-visual .foodbook-public-hero-stage .foodbook-public-business-copy h1{margin-bottom:0}
@media(max-width:640px){
  body.foodbook-theme.foodbook-style-visual .foodbook-public-business-type{max-width:92%;font-size:11px;letter-spacing:.15em}
}


/* v0.6.5 — Robust full-screen cover for static Reel photos.
 * Optimizers can wrap <img> in <picture> or another lazy-load container.
 * Target the media slide, every non-backdrop wrapper, and the final image.
 */
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image{
  position:relative!important;
  overflow:hidden!important;
}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image > :not(.foodbook-product-media-backdrop),
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image > picture{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image img,
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image picture > img,
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image img.rocket-lazyload,
body.foodbook-theme.foodbook-style-visual .foodbook-product-media-slide.foodbook-product-media-image img.lazyloaded{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
}
