
    *, *::before, *::after { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #fff; }
    h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display", Georgia, serif; }
    a { text-decoration: none; }
    .material-icons.biz-nav-icon { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; display: inline-block; text-transform: none; letter-spacing: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; font-feature-settings: 'liga'; }
    /* ── Header ── */
    .biz-header { height:64px;background:#fff;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #E0E0E0;position:sticky;top:0;z-index:100;box-sizing:border-box;gap:8px; }
    .biz-header-nav { display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translateX(-50%); }
    .biz-header-logo-btn { display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;background:#F5F5F5;text-decoration:none;height:44px;box-sizing:border-box; }
    .biz-signin-btn { display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1.5px solid #E0E0E0;color:#1A1A1A;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;height:44px;box-sizing:border-box;background:#fff; }
    .biz-account-btn { display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;border:1.5px solid #E0E0E0;background:#fff;text-decoration:none;height:44px;box-sizing:border-box; }
    .biz-account-avatar { width:32px;height:32px;border-radius:16px;background:#F5F5F5;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .biz-account-name { font-size:15px;font-weight:500;color:#1A1A1A;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;padding-right:6px; }
    .biz-account-name:empty { display:none; }
    .biz-cta-btn { display:flex;align-items:center;justify-content:center;padding:10px 16px;background:#B36100;border-radius:8px;color:#FFFFFF;font-size:15px;font-weight:500;text-decoration:none;height:44px;box-sizing:border-box;white-space:nowrap; }
    .biz-hamburger { display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#F5F5F5;border:none;cursor:pointer;flex-shrink:0;border-radius:8px; }
    .biz-hamburger:hover { background:#F5F5F5; }
    .biz-mobile-nav-backdrop { position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:999; }
    .biz-mobile-nav-backdrop.open { opacity:1;pointer-events:auto; }
    .biz-mobile-nav { display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:calc(100vw - 56px);background:#fff;border-right:1px solid #E0E0E0;box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:1000;transform:translateX(-100%);transition:transform 0.25s ease;pointer-events:none; }
    .biz-mobile-nav.open { transform:translateX(0);pointer-events:auto; }
    .biz-mobile-nav-logo-section { min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E0E0E0; }
    .biz-mobile-nav-logo-container { display:flex;align-items:center;gap:12px;width:100%; }
    .biz-mobile-nav-scroll { flex:1;padding:16px;overflow-y:auto; }
    .biz-mobile-nav-group { margin-bottom:8px; }
    .biz-mobile-nav-group-with-margin { margin-top:16px; }
    .biz-mobile-nav-group-title { font-size:11px;font-weight:700;color:#999999;letter-spacing:1px;margin-bottom:8px;margin-left:12px; }
    .biz-mobile-nav-item { display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:4px;text-decoration:none; }
    .biz-mobile-nav-item-text { font-size:15px;font-weight:500;color:#666666; }
    .biz-mobile-nav-footer { padding:20px;border-top:1px solid #E0E0E0;align-items:center;text-align:center; }

    /* ── Feature cards ── */
    .biz-featured-items-row { display:flex;align-items:stretch;gap:24px;overflow-x:auto;padding-bottom:8px;padding-right:24px;-webkit-overflow-scrolling:touch; }
    .biz-featured-item-card { flex:0 0 200px;width:200px;background:transparent;border-radius:0;overflow:visible;text-decoration:none;display:flex;flex-direction:column;position:relative;align-self:stretch; }
    .biz-featured-item-image-wrap { width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#F5F5F5;flex-shrink:0; }
    .biz-featured-item-image { width:100%;height:100%;object-fit:cover;display:block; }
    .biz-featured-item-content { padding:0;padding-top:8px;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;justify-content:space-between; }
    .biz-featured-item-name { font-size:15px;font-weight:500;color:#1A1A1A;line-height:1.3;display:block;margin-bottom:4px; }
    .biz-featured-item-footer { display:flex;justify-content:space-between;align-items:center; }
    .biz-featured-item-price { font-size:17px;font-weight:700;color:#1A1A1A; }
    .biz-featured-item-cart { width:36px;height:36px;border-radius:8px;background:#B36100;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .biz-cards-grid { display: flex; gap: 24px; align-items: stretch; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }
    .biz-card { flex: 1; min-width: 260px; }

    /* ── Image-text row ── */
    .biz-img-row { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.1); display: flex; flex-direction: row; height: 440px; align-items: stretch; }
    .biz-img-block { width: 55%; flex-shrink: 0; }
    .biz-img-block img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .biz-txt-block { flex: 1; padding: 44px; display: flex; flex-direction: column; justify-content: center; }

    /* ── Delivery map + text ── */
    .biz-dmap-row { display: flex; flex-direction: row; gap: 32px; align-items: stretch; }
    .biz-dmap-map { width: 48%; flex-shrink: 0; min-height: 320px; }
    .biz-dmap-txt { flex: 1; padding: 24px 12px; display: flex; flex-direction: column; justify-content: center; }

    /* ── Reviews ── */
    .biz-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

    /* ── Photo gallery ── */
    .biz-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1100px; margin: 0 auto; }

    /* ── Location ── */
    .biz-loc-wrap { display: flex; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.12); min-height: 360px; background: #F5F5F5; }
    .biz-loc-map { position: relative; width: clamp(280px, 42%, 500px); flex-shrink: 0; }
    .biz-loc-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: contrast(1.02) saturate(1.05); }
    .biz-loc-open-btn { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 7px 13px; background: rgba(255,255,255,0.95); border-radius: 8px; font-size: 13px; font-weight: 500; color: #1A1A1A; text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,0.18); backdrop-filter: blur(4px); white-space: nowrap; transition: background 0.15s; }
    .biz-loc-open-btn:hover { background: #fff; }

    /* ── Tablet (≤1024px): 2-col reviews ── */
    @media (max-width: 1024px) {
      .biz-reviews-grid { grid-template-columns: repeat(2, 1fr); }
    }

    /* ── Mobile (≤768px) ── */
    @media (max-width: 768px) {
      .biz-header { height:56px;padding:0 12px; }
      .biz-header-nav { display: none !important; }
      .biz-hamburger { display: flex; }
      .biz-header-logo-btn { padding:6px 8px;height:44px; }
      .biz-signin-btn { padding:10px 12px;font-size:15px;height:44px; }
      .biz-account-btn { padding:6px; }
      .biz-account-name { display:none; }
      .biz-cta-btn { padding:10px 12px;font-size:15px;height:44px; }
      .biz-hero-content { padding:36px 24px 40px !important; }
      .biz-featured-items-row { gap:16px;padding-right:16px; }
      .biz-featured-item-card { flex-basis:140px;width:140px; }
      .biz-featured-item-name { font-size:15px; }
      .biz-featured-item-price { font-size:16px; }

      .biz-cards-grid { flex-direction: column; }
      .biz-card { flex: none; width: 100%; min-width: 0; }

      .biz-img-row { flex-direction: column; height: auto; }
      .biz-img-block { width: 100%; height: 240px; flex-shrink: 0; }
      .biz-txt-block { padding: 24px; }

      .biz-dmap-row { flex-direction: column; gap: 16px; }
      .biz-dmap-map { width: 100%; height: 280px; min-height: 280px; }
      .biz-dmap-txt { padding: 4px; }

      .biz-reviews-grid { grid-template-columns: 1fr; }
      .biz-gallery-grid { grid-template-columns: repeat(2, 1fr); }

      .biz-loc-wrap { flex-direction: column; }
      .biz-loc-map { width: 100%; height: 260px; }
      .biz-loc-map iframe { min-height: 260px; }
    }
  
/* WordPress integration */
body.admin-bar .biz-header { top: 32px; }
@media (max-width:782px){ body.admin-bar .biz-header { top:46px; } }
.biz-header { position: sticky; top: 0; z-index: 1000; }
.biz-header a:focus-visible,.biz-mobile-nav a:focus-visible,.biz-cta-btn:focus-visible { outline:2px solid #B36100; outline-offset:2px; }
