* { box-sizing: border-box; }
body {
    margin: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0.12);
    touch-action: manipulation;
    font-family: Arial, sans-serif;
    background: #f7f3ec;
    color: #1f1f1f;
    font-size: 22px;
}
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 32px;
    background: #231f20;
    color: white;
}
h1 { margin: 0; font-size: 42px; }
.nav-link {
    color: white;
    font-size: 24px;
    background: #6b4f2a;
    padding: 14px 22px;
    border-radius: 12px;
    text-decoration: none;
}
.order-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 24px;
    padding: 24px;
    align-items: start;
}
.menu-list { display: grid; gap: 18px; }
.menu-row {
    background: white;
    border: 3px solid #d8c8aa;
    border-radius: 16px;
    padding: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 20px;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.35; }
.options {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 14px;
}
.option-check, .radio-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 26px;
    cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
    width: 30px;
    height: 30px;
    accent-color: #7a4a10;
}
textarea, input[type="text"], input[type="tel"] {
    width: 100%;
    font-size: 24px;
    padding: 14px;
    border: 2px solid #b8a98c;
    border-radius: 12px;
    font-family: Arial, sans-serif;
}
.add-btn, .submit-btn, .cancel-btn {
    border: 0;
    border-radius: 14px;
    padding: 18px 22px;
    font-size: 27px;
    font-weight: bold;
    cursor: pointer;
    background: #8a4f12;
    color: white;
    min-height: 78px;
}
.add-btn:hover, .submit-btn:hover, .cancel-btn:hover { filter: brightness(.95); }
.cart-panel {
    position: sticky;
    top: 18px;
    background: white;
    border: 3px solid #231f20;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.cart-panel h2 { font-size: 34px; }
.cart-items { display: grid; gap: 12px; margin: 14px 0; }
.empty { color: #666; background: #f4f4f4; padding: 18px; border-radius: 12px; }
.cart-item {
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 14px;
    font-size: 22px;
    line-height: 1.35;
}
.small-danger {
    margin-top: 10px;
    border: 0;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 20px;
    background: #b52b2b;
    color: white;
    cursor: pointer;
}
.total {
    font-size: 34px;
    font-weight: bold;
    border-top: 3px solid #eee;
    border-bottom: 3px solid #eee;
    padding: 16px 0;
    margin: 16px 0;
}
.customer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.customer-grid.single-name { grid-template-columns: 1fr; }
.payment-box { display: flex; gap: 28px; margin: 16px 0; align-items: center; flex-wrap: wrap; }
.payment-with-phone { align-items: flex-start; }
.bit-payment-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.phone-next-to-bit { font-size: 22px; font-weight: bold; }
.phone-next-to-bit input { min-width: 230px; }
.hidden { display: none !important; }
.submit-btn { width: 100%; background: #1f7a34; font-size: 32px; }
.message { margin-top: 14px; font-size: 24px; font-weight: bold; }
.success { color: #1f7a34; }
.error { color: #b52b2b; }
.whatsapp-note { font-size: 18px; color: #555; line-height: 1.4; }
.orders-main { padding: 24px; }
.order-card {
    background: white;
    border: 3px solid #d8c8aa;
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.45;
}
.order-card h2 { font-size: 34px; }
.done-row { display: flex; align-items: center; gap: 14px; margin-top: 16px; font-size: 28px; font-weight: bold; }
.done-row input { width: 36px; height: 36px; }
@media (max-width: 1000px) {
    .order-page { grid-template-columns: 1fr; }
    .cart-panel { position: static; }
    .menu-row { grid-template-columns: 1fr; }
}

.refresh-btn {
    border: 0;
    border-radius: 14px;
    padding: 18px 28px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    background: #6b4f2a;
    color: white;
    margin-bottom: 20px;
}
.order-row {
    background: white;
    border: 3px solid #d8c8aa;
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    font-size: 26px;
    line-height: 1.45;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.done-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}
.done-box input { width: 46px; height: 46px; }
.sandwich-list { margin-top: 14px; display: grid; gap: 12px; }
.sandwich-line { background: #f7f3ec; border-radius: 12px; padding: 14px; }
.empty-big { background: white; border-radius: 18px; padding: 28px; font-size: 32px; font-weight: bold; text-align: center; }
@media (max-width: 700px) { .order-row { grid-template-columns: 1fr; } }


/* --- שיפורי תצוגה למקצה השיפורים --- */
.order-page {
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    gap: 18px;
    padding: 18px;
}
.menu-list { gap: 10px; }
.menu-row {
    padding: 12px 14px;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 12px;
}
.menu-row h2 {
    font-size: 23px;
    margin-bottom: 8px;
    line-height: 1.2;
}
.options {
    gap: 8px;
    margin-bottom: 8px;
}
.option-check {
    font-size: 20px;
    gap: 6px;
}
.menu-row input[type="checkbox"] {
    width: 24px;
    height: 24px;
}
.menu-row textarea {
    font-size: 19px;
    padding: 8px 10px;
    min-height: 42px;
}
.add-btn {
    min-height: 54px;
    padding: 10px 12px;
    font-size: 21px;
}
.cart-panel {
    padding: 20px;
    max-height: calc(100vh - 36px);
    overflow: auto;
}
.cart-panel h2 { font-size: 38px; }
.cart-item {
    font-size: 24px;
    padding: 12px;
}
.cart-items {
    gap: 10px;
    max-height: 42vh;
    overflow: auto;
}
.field-help {
    font-size: 18px;
    color: #b52b2b;
    margin: -6px 0 10px;
    font-weight: bold;
}
.field-help.ok { color: #1f7a34; }

.orders-main { padding: 16px; }
.order-row {
    padding: 14px 16px;
    margin-bottom: 12px;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    font-size: 21px;
    line-height: 1.22;
}
.order-info h2 {
    font-size: 27px;
    margin-bottom: 6px;
}
.done-box {
    font-size: 25px;
}
.done-box input {
    width: 40px;
    height: 40px;
}
.order-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    font-size: 21px;
}
.sandwich-list {
    margin-top: 8px;
    gap: 6px;
}
.sandwich-line {
    padding: 8px 10px;
    font-size: 20px;
    line-height: 1.18;
}
@media (max-width: 1100px) {
    .order-page { grid-template-columns: 1fr; }
    .cart-panel { position: static; max-height: none; }
    .cart-items { max-height: none; }
}

.order-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    justify-content: center;
}
.cancel-btn {
    background: #b52b2b;
    color: white;
    min-height: 54px;
    padding: 10px 12px;
    font-size: 20px;
}
button, input, textarea, label {
    touch-action: manipulation;
}


.customer-title {
    font-size: 34px !important;
    font-weight: 900;
    margin-bottom: 6px;
    color: #231f20;
}


.orders-toolbar {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.admin-reset-btn {
    background: #7a1f1f;
    color: white;
    min-height: 58px;
    padding: 12px 22px;
    font-size: 22px;
    font-weight: 900;
}
.admin-reset-btn:hover {
    background: #5c1717;
}


/* --- התחברות למסך טיפול בהזמנות --- */
.header-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.logout-link {
    background: #9e1f1f;
}
.admin-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    background: #fff3d8;
    border-bottom: 3px solid #d8c8aa;
    padding: 14px 28px;
    font-size: 24px;
    font-weight: bold;
}
.login-body {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
}
.login-box {
    width: min(520px, 100%);
    background: white;
    border: 3px solid #d8c8aa;
    border-radius: 22px;
    padding: 32px;
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
    text-align: center;
}
.login-box h1 {
    color: #231f20;
    font-size: 34px;
    margin-bottom: 24px;
}
.login-form {
    display: grid;
    gap: 18px;
}
.login-form label {
    display: grid;
    gap: 8px;
    font-size: 24px;
    font-weight: bold;
    text-align: right;
}
.login-form input {
    font-size: 28px;
    padding: 16px;
    border: 2px solid #b8a98c;
    border-radius: 12px;
}
.login-form button {
    border: 0;
    border-radius: 14px;
    padding: 18px 24px;
    font-size: 30px;
    font-weight: 900;
    cursor: pointer;
    background: #1f7a34;
    color: white;
    min-height: 74px;
}
.login-error {
    color: #b52b2b;
    font-size: 22px;
    font-weight: bold;
}
.login-home-link {
    display: inline-block;
    margin-top: 22px;
    font-size: 22px;
    color: #6b4f2a;
    font-weight: bold;
}


/* --- v9: הודעת פתיחה וחיווי הוספה לסל --- */
.menu-intro {
    background: #fff8e8;
    border: 3px solid #d8c8aa;
    border-radius: 16px;
    padding: 16px 18px;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    color: #231f20;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.menu-intro strong {
    font-size: 31px;
}
.add-area {
    display: grid;
    gap: 8px;
    align-items: center;
}
.added-feedback {
    min-height: 28px;
    font-size: 18px;
    font-weight: 900;
    color: #1f7a34;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .18s ease, transform .18s ease;
    text-align: center;
}
.added-feedback.show {
    opacity: 1;
    transform: translateY(0);
}
.item-added-flash {
    border-color: #1f7a34 !important;
    box-shadow: 0 0 0 4px rgba(31, 122, 52, .16), 0 4px 12px rgba(0,0,0,.08);
}

/* --- v9: הצגת כריכים זה לצד זה במסך טיפול בהזמנות --- */
.sandwich-list {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
}
.sandwich-line {
    flex: 1 1 260px;
    max-width: 360px;
    display: grid;
    gap: 3px;
    padding: 8px 10px;
    font-size: 19px;
    line-height: 1.15;
}
.sandwich-line strong {
    font-size: 20px;
}
.sandwich-line span {
    display: block;
}
@media (max-width: 700px) {
    .sandwich-line {
        flex-basis: 100%;
        max-width: none;
    }
}

/* --- v13: עיצוב מודרני בסגנון מעשנה + שתייה + באנר ולוגו --- */
:root {
    --smoke-bg: #17110e;
    --wood: #7a3f20;
    --wood-dark: #3a2118;
    --ember: #b34225;
    --gold: #d3a45d;
    --cream: #fff4df;
    --paper: #fffaf1;
    --ink: #211713;
}
body {
    font-family: "Segoe UI", "Heebo", "Rubik", Arial, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(179,66,37,.12), transparent 28rem),
        linear-gradient(180deg, #fff8ea 0%, #f2e2c9 100%);
    color: var(--ink);
}
.hero-header, header {
    background-image: linear-gradient(90deg, rgba(20,12,9,.94), rgba(58,33,24,.82)), url('/static/banner.svg');
    background-size: cover;
    background-position: center;
    min-height: 155px;
    border-bottom: 6px solid var(--gold);
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
}
.brand-wrap {
    display: flex;
    align-items: center;
    gap: 22px;
}
.brand-logo {
    width: 118px;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(0,0,0,.35);
    background: rgba(255,255,255,.06);
}
.hero-subtitle {
    margin: 8px 0 0;
    font-size: 25px;
    font-weight: 800;
    color: #ffe4b2;
}
h1 {
    font-weight: 900;
    letter-spacing: -.5px;
    text-shadow: 0 3px 10px rgba(0,0,0,.45);
}
.nav-link {
    background: linear-gradient(180deg, var(--gold), #9b642d);
    color: #1d120e;
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(0,0,0,.22);
}
.menu-intro, .cart-panel, .menu-row, .order-row, .empty-big, .login-box {
    background: rgba(255, 250, 241, .96);
    border-color: rgba(127, 69, 32, .45);
}
.category-title {
    margin: 12px 2px 2px;
    padding: 12px 18px;
    border-radius: 16px;
    background: linear-gradient(90deg, var(--wood-dark), var(--wood));
    color: var(--cream);
    border: 2px solid var(--gold);
    font-size: 30px;
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(0,0,0,.14);
}
.menu-row {
    border-right: 8px solid var(--ember);
}
.drink-row {
    border-right-color: var(--gold);
    grid-template-columns: minmax(0, 1fr) 160px;
}
.add-btn, .submit-btn, .refresh-btn {
    background: linear-gradient(180deg, #a94e25, #6e2d18);
    color: #fff8e8;
    box-shadow: 0 5px 12px rgba(0,0,0,.18);
}
.submit-btn {
    background: linear-gradient(180deg, #287a3e, #145c2b);
}
.cancel-btn, .admin-reset-btn, .logout-link {
    background: linear-gradient(180deg, #b9422f, #751d18) !important;
}
.cart-panel {
    border-top: 8px solid var(--gold);
}
.total {
    color: #6e2d18;
}
input[type="checkbox"], input[type="radio"] {
    accent-color: var(--ember);
}
textarea, input[type="text"], input[type="tel"], .login-form input {
    border-color: rgba(127, 69, 32, .55);
    background: #fffdf8;
}
.sandwich-line {
    background: #fff4df;
    border: 1px solid rgba(127, 69, 32, .25);
}
.admin-status {
    background: #2b1a14;
    color: #fff1d2;
    border-bottom-color: var(--gold);
}
@media (max-width: 800px) {
    .hero-header, header {
        min-height: 130px;
        flex-direction: column;
        align-items: stretch;
    }
    .brand-logo { width: 92px; }
    h1 { font-size: 34px; }
    .hero-subtitle { font-size: 21px; }
}


/* --- v14: עיצוב בהיר יותר + באנר ולוגו משודרגים --- */
body {
    font-family: "Heebo", "Rubik", "Segoe UI", Arial, sans-serif;
    background: linear-gradient(180deg, #fff7e8 0%, #fffaf1 46%, #f6ead7 100%);
    color: #2f241d;
}
.hero-header, header.hero-header {
    position: relative;
    overflow: hidden;
    min-height: 190px;
    background-image: linear-gradient(90deg, rgba(255,248,232,.95), rgba(255,239,210,.82), rgba(245,198,128,.54)), url('/static/banner.svg');
    background-size: cover;
    background-position: center;
    color: #2f241d;
    border-bottom: 7px solid #d89b50;
    box-shadow: 0 8px 28px rgba(115, 69, 28, .18);
}
.brand-wrap {
    display: flex;
    align-items: center;
    gap: 22px;
    position: relative;
    z-index: 1;
}
.brand-logo {
    width: 150px;
    height: auto;
    filter: drop-shadow(0 8px 12px rgba(91,47,29,.22));
}
.hero-header h1, header.hero-header h1 {
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.1;
    color: #4a2818;
    text-shadow: 0 2px 0 rgba(255,255,255,.8), 0 6px 18px rgba(111,63,30,.15);
}
.hero-subtitle { display: none !important; }
.nav-link {
    background: #ffffffcc;
    color: #6b341d;
    border: 3px solid #d89b50;
    box-shadow: 0 4px 12px rgba(115,69,28,.18);
}
.menu-intro, .category-title, .cart-panel, .menu-row, .order-row, .order-card, .empty-big {
    box-shadow: 0 6px 18px rgba(117, 76, 38, .10);
}
.menu-intro {
    background: #fff7e8;
    border-color: #e6b46e;
    color: #4a2818;
}
.category-title {
    background: linear-gradient(90deg, #f2b66f, #ffe0ad);
    color: #4a2818;
    border: 2px solid #d89b50;
}
.menu-row, .cart-panel, .order-row, .order-card {
    background: rgba(255,255,255,.94);
    border-color: #e1b778;
}
.menu-row:hover {
    border-color: #ca7b35;
    transform: translateY(-1px);
    transition: .15s ease;
}
.add-btn, .submit-btn, .cancel-btn, .refresh-btn {
    background: linear-gradient(180deg, #d17b36, #a94d22);
    color: #fffdf8;
    box-shadow: 0 5px 12px rgba(139, 75, 34, .20);
}
.submit-btn { background: linear-gradient(180deg, #52a85f, #287a37); }
.cart-panel {
    border-color: #ca7b35;
}
.total {
    color: #4a2818;
    border-top-color: #f0d0a3;
    border-bottom-color: #f0d0a3;
}
input[type="checkbox"], input[type="radio"] { accent-color: #c46a2d; }
textarea, input[type="text"], input[type="tel"] {
    border-color: #d8ad72;
    background: #fffdf8;
    color: #2f241d;
}
.added-feedback.show { color: #257a37; }
.sandwich-line, .order-item-chip { background: #fff4df; border-color: #efd2a7; }
@media (max-width: 800px) {
    .hero-header, header.hero-header { min-height: 150px; padding: 18px; }
    .brand-logo { width: 118px; }
}


/* --- v15: אייקונים רק בכותרות הקטגוריה + הודעת WhatsApp אחרי טיפול --- */
.category-title::before {
    display: inline-block;
    margin-left: 10px;
    font-size: 1.05em;
    vertical-align: -2px;
}
.category-title.sandwich-category::before {
    content: "🥪";
}
.category-title.drinks-category::before {
    content: "🥤";
}
.drink-row h2::before {
    content: none !important;
}


/* --- v16: פריטים קצרים זה לצד זה + טקסט תשלום מעודכן --- */
.category-items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.category-items:has(.compact-menu-row) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.category-items:has(.compact-menu-row) .menu-row:not(.compact-menu-row) {
    grid-column: 1 / -1;
}
.compact-menu-row {
    grid-template-columns: minmax(0, 1fr) 150px !important;
    padding: 12px 14px !important;
    min-height: 108px;
}
.compact-menu-row h2 {
    font-size: 22px !important;
    margin-bottom: 6px !important;
}
.compact-menu-row textarea {
    display: none;
}
.compact-menu-row .add-btn {
    font-size: 20px;
    min-height: 52px;
}
.whatsapp-note {
    font-weight: 800;
    color: #5f3b20;
    background: #fff7e8;
    border: 1px solid rgba(127, 69, 32, .25);
    border-radius: 10px;
    padding: 10px 12px;
}
/* v17: משאיר את הפריטים הקצרים בזוגות גם בטאבלט וברוב הטלפונים.
   רק במסכים צרים מאוד הם ירדו לשורה אחת כדי לא לחתוך טקסט. */
@media (max-width: 520px) {
    .category-items:has(.compact-menu-row) {
        grid-template-columns: 1fr;
    }
    .compact-menu-row {
        grid-template-columns: 1fr !important;
    }
}
.compact-menu-row .options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.compact-menu-row .option-check {
    font-size: 16px;
    padding: 6px 8px;
}
.compact-menu-row .option-check input {
    width: 20px;
    height: 20px;
}


/* --- v20: חזרה לבסיס v17 + באנר וסל הזמנה בסגנון החדש --- */
.home-body{
    background:linear-gradient(180deg,#fffdf8 0,#fff7ea 55%,#f8ead6 100%);
    font-family:"Segoe UI","Heebo","Rubik",Arial,sans-serif;
}
.hero-header{
    position:relative;
    min-height:220px;
    background-image:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,246,230,.9) 34%,rgba(255,234,200,.35) 58%,rgba(110,45,15,.04) 100%),url('/static/banner_new.svg') !important;
    background-size:cover !important;
    background-position:center !important;
    border-bottom:5px solid #ef8b23;
    box-shadow:0 8px 22px rgba(160,91,33,.13);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px 38px;
    color:#4a2415;
}
.hero-inner{
    width:min(1400px,100%);
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:34px;
    direction:ltr;
}
.brand-logo{
    width:178px;
    height:178px;
    object-fit:cover;
    border-radius:50%;
    border:7px solid #ff9800;
    background:#fff;
    box-shadow:0 10px 26px rgba(94,45,16,.24);
    flex:0 0 auto;
}
.hero-title-block{
    text-align:center;
    min-width:440px;
    direction:rtl;
}
.hero-title-block h1{
    margin:0;
    font-size:clamp(58px,7vw,96px);
    line-height:.95;
    font-weight:1000;
    color:#4a2415;
    letter-spacing:-1px;
    text-shadow:0 4px 0 rgba(255,255,255,.9),0 12px 24px rgba(89,38,14,.12);
}
.hero-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:8px;
}
.hero-line span{
    display:block;
    width:150px;
    height:3px;
    background:linear-gradient(90deg,transparent,#a45521,#a45521,transparent);
}
.hero-line strong{font-size:34px;}
.stars{
    font-size:34px;
    color:#f47b22;
    letter-spacing:10px;
    margin-top:6px;
}
.hero-subtitle-small{
    margin-top:5px;
    font-size:24px;
    font-weight:900;
    color:#7a3d1b;
    text-shadow:0 2px 0 rgba(255,255,255,.8);
}
.admin-link{
    position:absolute;
    left:26px;
    top:22px;
    text-decoration:none;
    background:rgba(255,255,255,.92) !important;
    border:2px solid #f2c187;
    color:#4a2415 !important;
    border-radius:999px;
    padding:10px 18px;
    font-size:18px;
    font-weight:900;
    box-shadow:0 5px 16px rgba(80,40,10,.12);
}
.modern-cart{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,232,.98));
    border:1.5px solid #efd1a3 !important;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(91,54,22,.14);
    border-top:0 !important;
}
.cart-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:16px;
}
.cart-title span{font-size:32px;color:#f06719;}
.cart-title h2{margin:0;font-size:31px;font-weight:1000;color:#2c211a;}
.summary-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:22px;
    padding:10px 0;
}
.summary-line strong{font-size:24px;}
.total-line{
    border-bottom:1px solid #ead7b9;
    margin-bottom:12px;
}
.total-line strong{color:#ff5f12;font-size:29px;}
.modern-cart .cart-items{max-height:30vh;}
.modern-cart .cart-items.empty{
    display:block;
    background:#fffaf2;
    border:1px dashed #e1bd86;
    border-radius:14px;
    padding:16px;
    color:#6c5748;
    font-size:18px;
}
.modern-cart .cart-item{
    background:#fff;
    border:1px solid #ecd1a7;
    border-radius:13px;
    padding:10px 12px;
    font-size:17px;
    line-height:1.3;
}
.side-section-title{
    margin:18px 0 10px;
    text-align:center;
    font-size:24px;
    font-weight:1000;
    color:#2c211a;
}
.modern-cart .customer-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}
.modern-cart .customer-grid label span{
    display:block;
    font-size:15px;
    font-weight:800;
    color:#8a6e56;
    margin:0 8px 4px;
}
.modern-cart .payment-box{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:10px;
}
.modern-cart .radio-row{
    justify-content:center;
    background:#fff;
    border:1.8px solid #cfc6bc;
    border-radius:12px;
    padding:12px 8px;
    font-size:18px;
    font-weight:1000;
}
.modern-cart .radio-row input{width:20px;height:20px;}
.pay-bit{color:#15963d;}
.pay-paybox{color:#1769b3;}
.modern-cart .submit-btn{
    margin-top:16px;
    min-height:76px;
    border-radius:17px;
    background:linear-gradient(180deg,#38ce62,#1aa144);
    font-size:33px;
    box-shadow:0 10px 20px rgba(28,160,69,.23);
}
.modern-cart .submit-btn span{font-size:26px;}
.modern-cart .whatsapp-note{
    font-size:17px;
    line-height:1.45;
    text-align:center;
    color:#5b4c40;
    margin:14px 2px 0;
}
@media (max-width:1100px){
    .hero-header{min-height:190px;align-items:center;}
    .hero-inner{justify-content:center;gap:20px;}
    .brand-logo{width:130px;height:130px;border-width:5px;}
    .hero-title-block{min-width:0;}
    .hero-title-block h1{font-size:50px;}
    .hero-line span{width:70px;}
    .stars{font-size:24px;}
    .hero-subtitle-small{font-size:20px;}
    .admin-link{position:static;align-self:flex-start;margin-left:auto;}
}
@media (max-width:700px){
    .hero-header{padding:14px;min-height:170px;flex-direction:column;}
    .brand-logo{width:104px;height:104px;}
    .hero-title-block h1{font-size:38px;}
    .hero-line strong{font-size:24px;}
    .hero-line span{width:45px;}
    .stars{font-size:20px;letter-spacing:5px;}
    .hero-subtitle-small{font-size:18px;}
    .modern-cart .payment-box{grid-template-columns:1fr;}
}


/* --- v23: חזרה לגרסה 20 + שיפורי באנר וסל לפי בקשה --- */
.hero-header{
    min-height: clamp(138px, 15vw, 220px) !important;
    height: clamp(138px, 15vw, 220px) !important;
    padding: clamp(8px, 1.5vw, 20px) clamp(12px, 2.8vw, 38px) !important;
    overflow:hidden;
    background-image:
        linear-gradient(90deg,rgba(255,250,240,.97) 0%,rgba(255,246,230,.9) 34%,rgba(255,234,200,.35) 58%,rgba(110,45,15,.02) 100%),
        url('/static/banner_new.svg') !important;
    background-size: cover !important;
    background-position: center right !important;
}
.hero-inner{
    max-width: 1500px;
    height: 100%;
    gap: clamp(12px, 2.2vw, 34px) !important;
}
.brand-logo.smoker-logo{
    width: clamp(92px, 11.5vw, 172px) !important;
    height: clamp(92px, 11.5vw, 172px) !important;
    object-fit: contain !important;
    border-radius: 28px !important;
    border: 0 !important;
    padding: 6px;
    background: rgba(255,250,240,.82) !important;
    box-shadow: 0 10px 26px rgba(94,45,16,.22) !important;
}
.hero-title-block{
    min-width: min(44vw, 560px) !important;
    transform: translateY(2px);
}
.hero-title-block h1{
    font-family: "Arial Black", "Rubik", "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(44px, 7vw, 96px) !important;
    color:#4b2415 !important;
    font-weight: 1000 !important;
    letter-spacing: -2px !important;
    -webkit-text-stroke: 1px rgba(65,30,13,.22);
    text-shadow:
        0 3px 0 rgba(255,255,255,.98),
        0 6px 0 rgba(106,48,18,.08),
        0 16px 24px rgba(89,38,14,.16) !important;
}
.hero-line{ margin-bottom: clamp(2px, .6vw, 8px) !important; }
.hero-line strong{ font-size: clamp(24px, 3vw, 42px) !important; }
.hero-line span{ width: clamp(46px, 10vw, 150px) !important; height: 3px !important; }
.stars{
    font-size: clamp(20px, 2.8vw, 34px) !important;
    line-height: 1;
    margin-top: clamp(1px, .5vw, 6px) !important;
}
.hero-subtitle-small{
    font-size: clamp(15px, 1.75vw, 24px) !important;
    margin-top: 3px !important;
}
.admin-link{
    font-size: clamp(13px, 1.2vw, 18px) !important;
    padding: 8px 14px !important;
}
.order-page{
    grid-template-columns: minmax(0, 1fr) minmax(330px, 380px) !important;
    gap: 16px !important;
}
.modern-cart{
    padding: 14px 16px !important;
    border-radius: 18px !important;
}
.cart-title{ margin-bottom: 8px !important; }
.cart-title span{font-size: 24px !important;}
.cart-title h2{font-size: 25px !important;}
.summary-line{font-size: 18px !important; padding: 6px 0 !important;}
.summary-line strong{font-size: 20px !important;}
.total-line strong{font-size: 24px !important;}
.modern-cart .cart-items{max-height: 22vh !important; margin: 8px 0 !important;}
.modern-cart .cart-items.empty{font-size: 15px !important; padding: 10px !important;}
.modern-cart .cart-item{font-size: 15px !important; padding: 8px 10px !important;}
.side-section-title{font-size: 20px !important; margin: 12px 0 6px !important;}
.modern-cart .customer-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}
.modern-cart .customer-grid label span{font-size: 13px !important; margin-bottom: 3px !important;}
.modern-cart input[type="text"], .modern-cart input[type="tel"]{
    font-size: 17px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
}
.modern-cart .payment-box{gap: 8px !important;}
.modern-cart .radio-row{font-size: 16px !important; padding: 9px 6px !important; border-radius: 10px !important;}
.modern-cart .radio-row input{width:18px !important;height:18px !important;}
.pay-bit{color:#d71920 !important;}
.modern-cart .submit-btn{
    min-height: 58px !important;
    font-size: 26px !important;
    margin-top: 10px !important;
    border-radius: 14px !important;
}
.wa-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-right:8px;
    border:3px solid #fff;
    border-radius:50%;
    font-size:22px !important;
    line-height:1;
    transform: rotate(-18deg);
}
.modern-cart .whatsapp-note{font-size: 14px !important; margin-top: 9px !important; line-height:1.35 !important;}
.field-help{font-size: 14px !important; margin: -2px 0 6px !important;}
@media (max-width: 1100px){
    .order-page{grid-template-columns:1fr !important;}
    .hero-header{height: clamp(128px, 20vw, 190px) !important; min-height: clamp(128px, 20vw, 190px) !important;}
    .admin-link{position:absolute !important; left:12px !important; top:10px !important;}
}
@media (max-width: 700px){
    .hero-header{height: 136px !important; min-height:136px !important; padding:10px 8px !important;}
    .hero-inner{justify-content:flex-start !important; gap: 8px !important;}
    .brand-logo.smoker-logo{width:72px !important; height:72px !important; border-radius:16px !important; padding:3px !important;}
    .hero-title-block{min-width:0 !important; max-width:58vw !important;}
    .hero-title-block h1{font-size:32px !important; letter-spacing:-1px !important; -webkit-text-stroke:0;}
    .hero-line span{width:32px !important;}
    .hero-line strong{font-size:20px !important;}
    .stars{font-size:17px !important; letter-spacing:4px !important;}
    .hero-subtitle-small{font-size:14px !important;}
    .modern-cart .customer-grid{grid-template-columns:1fr 1fr !important;}
    .modern-cart .payment-box{grid-template-columns:1fr 1fr 1fr !important;}
    .modern-cart .radio-row{font-size:14px !important; padding:8px 4px !important;}
}
@media (max-width: 420px){
    .modern-cart .customer-grid{grid-template-columns:1fr !important;}
    .modern-cart .payment-box{grid-template-columns:1fr !important;}
}


/* ===== v25 final requested banner + compact cart overrides ===== */
.hero-header {
    position: relative !important;
    overflow: hidden !important;
    height: clamp(145px, 17vw, 245px) !important;
    min-height: clamp(145px, 17vw, 245px) !important;
    padding: clamp(10px, 1.4vw, 20px) clamp(16px, 4vw, 72px) !important;
    background-image:
        linear-gradient(90deg, rgba(255,250,241,.97) 0%, rgba(255,244,225,.94) 44%, rgba(243,194,126,.72) 100%) !important;
    background-color: #fff3df !important;
    background-size: cover !important;
    background-position: center !important;
    border-bottom: 3px solid #e69a2e !important;
}
.hero-header::before {
    content: "";
    position: absolute;
    inset: -28% -5% -38% auto;
    width: min(56vw, 720px);
    background-image: url('/static/logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    opacity: .30;
    filter: drop-shadow(0 10px 18px rgba(80, 36, 9, .28));
    z-index: 0;
    pointer-events: none;
}
.hero-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 9% 45%, rgba(255,255,255,.82), rgba(255,255,255,0) 28%),
        radial-gradient(circle at 72% 12%, rgba(255,255,255,.55), rgba(255,255,255,0) 35%);
    z-index: 0;
    pointer-events: none;
}
.hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: clamp(18px, 4vw, 58px) !important;
}
.brand-logo.people-logo {
    width: clamp(96px, 13vw, 192px) !important;
    height: clamp(96px, 13vw, 192px) !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: clamp(4px, .6vw, 8px) solid #f39a13 !important;
    background: #fff !important;
    padding: 0 !important;
    box-shadow: 0 10px 25px rgba(84, 34, 8, .24) !important;
    flex: 0 0 auto !important;
}
.hero-title-block {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    max-width: min(62vw, 760px) !important;
    margin-inline-start: clamp(8px, 6vw, 120px) !important;
}
.hero-title-block h1 {
    color: #3a1708 !important;
    font-family: Impact, 'Arial Black', 'Rubik Dirt', 'Noto Sans Hebrew', Arial, sans-serif !important;
    font-size: clamp(46px, 8vw, 112px) !important;
    line-height: .9 !important;
    letter-spacing: -2px !important;
    text-shadow: 0 4px 0 rgba(255,255,255,.55), 0 7px 16px rgba(70, 26, 5, .28) !important;
    -webkit-text-stroke: 1px rgba(80,31,8,.18) !important;
    margin: 0 !important;
}
.hero-line { margin-bottom: clamp(2px, .5vw, 8px) !important; }
.hero-line span { width: clamp(54px, 11vw, 170px) !important; height: 4px !important; background: linear-gradient(90deg, transparent, #d55a00, #7c370a) !important; }
.hero-line strong { font-size: clamp(22px, 3.5vw, 44px) !important; }
.stars { color: #e45f00 !important; font-size: clamp(22px, 3.2vw, 42px) !important; line-height: 1 !important; margin-top: clamp(3px, .7vw, 9px) !important; }
.hero-subtitle-small {
    display: block !important;
    color: #6e2d11 !important;
    font-weight: 900 !important;
    font-size: clamp(17px, 1.8vw, 29px) !important;
    margin-top: 4px !important;
    text-shadow: 0 2px 0 rgba(255,255,255,.55) !important;
}
.admin-link { position: absolute !important; top: 10px !important; right: 12px !important; z-index: 5 !important; opacity: .84 !important; }
.order-page { grid-template-columns: minmax(0, 1fr) minmax(330px, 380px) !important; gap: 16px !important; padding: 16px !important; }
.cart-panel.modern-cart {
    padding: 14px 16px !important;
    border-radius: 18px !important;
    max-width: 380px !important;
    font-size: 17px !important;
}
.modern-cart .cart-title { margin-bottom: 8px !important; }
.modern-cart .cart-title h2 { font-size: 25px !important; }
.modern-cart .summary-line { font-size: 18px !important; padding: 5px 0 !important; }
.modern-cart .total-line strong { font-size: 22px !important; color: #e85b00 !important; }
.modern-cart .cart-items { max-height: 190px !important; overflow-y: auto !important; margin: 8px 0 !important; gap: 6px !important; }
.modern-cart .cart-item { padding: 8px 10px !important; font-size: 15px !important; line-height: 1.25 !important; }
.modern-cart .small-danger { padding: 5px 9px !important; font-size: 14px !important; margin-top: 5px !important; }
.modern-cart .side-section-title { font-size: 21px !important; margin: 12px 0 7px !important; }
.customer-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-bottom: 8px !important; }
.customer-grid label span { font-size: 14px !important; }
.customer-grid input { font-size: 16px !important; padding: 9px 10px !important; min-height: 40px !important; }
.modern-cart .payment-box { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 7px !important; margin: 8px 0 !important; }
.modern-cart .radio-row { font-size: 16px !important; padding: 8px 7px !important; min-height: 42px !important; justify-content: center !important; }
.pay-bit { color: #d71920 !important; font-weight: 900 !important; }
.submit-btn { min-height: 52px !important; padding: 10px 12px !important; font-size: 24px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; }
.submit-wa-icon { width: 30px !important; height: 30px !important; display: inline-block !important; }
.modern-cart .whatsapp-note { font-size: 13px !important; line-height: 1.35 !important; margin-top: 8px !important; }
.field-help { font-size: 13px !important; margin: 4px 0 !important; }
@media (max-width: 1050px) {
    .order-page { grid-template-columns: 1fr !important; }
    .cart-panel.modern-cart { max-width: none !important; position: static !important; }
    .modern-cart .cart-items { max-height: 170px !important; }
}
@media (max-width: 760px) {
    .hero-header { height: 140px !important; min-height: 140px !important; padding: 9px 10px !important; }
    .hero-header::before { width: 60vw; opacity: .22; inset: -15% -16% -25% auto; }
    .hero-inner { gap: 10px !important; justify-content: flex-end !important; }
    .brand-logo.people-logo { width: 78px !important; height: 78px !important; border-width: 4px !important; }
    .hero-title-block { max-width: 62vw !important; margin-inline-start: 2px !important; }
    .hero-title-block h1 { font-size: clamp(32px, 10vw, 46px) !important; letter-spacing: -1px !important; }
    .hero-line span { width: 32px !important; height: 3px !important; }
    .hero-line strong { font-size: 20px !important; }
    .stars { font-size: 18px !important; }
    .hero-subtitle-small { font-size: 13px !important; }
    .admin-link { font-size: 12px !important; padding: 5px 7px !important; }
    .customer-grid { grid-template-columns: 1fr 1fr !important; }
    .modern-cart .payment-box { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 430px) {
    .customer-grid { grid-template-columns: 1fr !important; }
    .modern-cart .payment-box { grid-template-columns: 1fr !important; }
}

/* ===== v26 REAL BUILD: centered banner title, side people logo, small admin button ===== */
.hero-header {
    position: relative !important;
    height: clamp(155px, 18vw, 250px) !important;
    min-height: clamp(155px, 18vw, 250px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-bottom: 4px solid #e69a2e !important;
    background:
        linear-gradient(90deg, rgba(255,248,235,.98) 0%, rgba(255,246,230,.92) 38%, rgba(250,220,177,.82) 100%) !important;
    box-shadow: 0 8px 22px rgba(160,91,33,.13) !important;
}
.hero-header::before {
    content: "" !important;
    position: absolute !important;
    inset: -38% auto -42% 36% !important;
    width: min(64vw, 920px) !important;
    background: url('/static/logo.svg') center center / contain no-repeat !important;
    opacity: .20 !important;
    filter: drop-shadow(0 12px 24px rgba(86,42,12,.23)) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}
.hero-header::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 14% 45%, rgba(255,255,255,.88), rgba(255,255,255,0) 30%),
        radial-gradient(circle at 52% 50%, rgba(255,255,255,.70), rgba(255,255,255,0) 48%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
.hero-inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    z-index: 2 !important;
}
.brand-logo.people-logo {
    position: absolute !important;
    left: clamp(18px, 4vw, 70px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: clamp(96px, 13vw, 190px) !important;
    height: clamp(96px, 13vw, 190px) !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: clamp(4px, .65vw, 8px) solid #f39a13 !important;
    background: #fff !important;
    padding: 0 !important;
    box-shadow: 0 10px 28px rgba(84,34,8,.28) !important;
    z-index: 4 !important;
}
.hero-title-block {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    width: min(62vw, 780px) !important;
    max-width: min(62vw, 780px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
    direction: rtl !important;
}
.hero-title-block h1 {
    margin: 0 !important;
    font-family: Impact, 'Arial Black', 'Rubik Dirt', 'Noto Sans Hebrew', Arial, sans-serif !important;
    font-size: clamp(48px, 8.2vw, 118px) !important;
    line-height: .9 !important;
    font-weight: 1000 !important;
    letter-spacing: -2px !important;
    color: #3a1708 !important;
    -webkit-text-stroke: 1px rgba(80,31,8,.18) !important;
    text-shadow: 0 4px 0 rgba(255,255,255,.72), 0 9px 20px rgba(70,26,5,.30) !important;
}
.hero-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(8px, 1.6vw, 18px) !important;
    margin: 0 0 clamp(2px, .45vw, 7px) 0 !important;
}
.hero-line span {
    display: block !important;
    width: clamp(48px, 11vw, 170px) !important;
    height: 4px !important;
    background: linear-gradient(90deg, transparent, #d55a00, #7c370a) !important;
}
.hero-line strong {
    font-size: clamp(24px, 3.7vw, 46px) !important;
    line-height: 1 !important;
}
.stars {
    color: #e45f00 !important;
    font-size: clamp(22px, 3.1vw, 40px) !important;
    letter-spacing: clamp(5px, .8vw, 12px) !important;
    line-height: 1 !important;
    margin-top: clamp(3px, .55vw, 8px) !important;
}
.hero-subtitle-small {
    display: block !important;
    color: #6e2d11 !important;
    font-size: clamp(16px, 1.8vw, 28px) !important;
    font-weight: 900 !important;
    margin-top: 4px !important;
    text-shadow: 0 2px 0 rgba(255,255,255,.66) !important;
}
.admin-link {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 10 !important;
    padding: 6px 11px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.88) !important;
    color: #7a3b00 !important;
    border: 1px solid #d9a15d !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 12px rgba(80,40,10,.12) !important;
    opacity: .92 !important;
}
.cart-panel.modern-cart {
    max-width: 360px !important;
    padding: 12px 14px !important;
}
.modern-cart .customer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
}
.modern-cart input[type="text"], .modern-cart input[type="tel"] {
    font-size: 16px !important;
    padding: 8px 9px !important;
    min-height: 38px !important;
}
.modern-cart .submit-btn {
    min-height: 52px !important;
    font-size: 24px !important;
}
.submit-wa-icon {
    width: 30px !important;
    height: 30px !important;
}
.pay-bit { color: #d71920 !important; font-weight: 900 !important; }

@media (max-width: 1050px) {
    .hero-header {
        height: clamp(135px, 22vw, 210px) !important;
        min-height: clamp(135px, 22vw, 210px) !important;
    }
    .brand-logo.people-logo {
        left: clamp(10px, 3vw, 30px) !important;
        width: clamp(78px, 14vw, 135px) !important;
        height: clamp(78px, 14vw, 135px) !important;
    }
    .hero-title-block { width: 66vw !important; max-width: 66vw !important; }
    .cart-panel.modern-cart { max-width: none !important; }
}
@media (max-width: 700px) {
    .hero-header {
        height: 135px !important;
        min-height: 135px !important;
    }
    .hero-header::before {
        width: 82vw !important;
        inset: -30% -18% -40% auto !important;
        opacity: .14 !important;
    }
    .brand-logo.people-logo {
        left: 8px !important;
        width: 74px !important;
        height: 74px !important;
        border-width: 4px !important;
    }
    .hero-title-block {
        width: 68vw !important;
        max-width: 68vw !important;
        left: 58% !important;
    }
    .hero-title-block h1 {
        font-size: clamp(32px, 10vw, 46px) !important;
        letter-spacing: -1px !important;
        -webkit-text-stroke: 0 !important;
    }
    .hero-line span { width: 30px !important; height: 3px !important; }
    .hero-line strong { font-size: 20px !important; }
    .stars { font-size: 17px !important; letter-spacing: 4px !important; }
    .hero-subtitle-small { font-size: 13px !important; }
    .admin-link { top: 7px !important; right: 7px !important; font-size: 11px !important; padding: 5px 7px !important; }
    .modern-cart .customer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 430px) {
    .brand-logo.people-logo { width: 62px !important; height: 62px !important; }
    .hero-title-block { left: 60% !important; width: 70vw !important; max-width: 70vw !important; }
    .hero-title-block h1 { font-size: 30px !important; }
    .hero-subtitle-small { font-size: 12px !important; }
    .modern-cart .customer-grid { grid-template-columns: 1fr !important; }
}


/* ===== v27 mobile/header refinements requested ===== */
.side-section-title { font-weight: 900 !important; }

@media (max-width: 700px) {
    .hero-header {
        height: 150px !important;
        min-height: 150px !important;
    }
    .brand-logo.people-logo {
        left: 22px !important;
        width: 92px !important;
        height: 92px !important;
        border-width: 4px !important;
    }
    .hero-title-block {
        left: 50% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 112px 0 112px !important;
        box-sizing: border-box !important;
    }
    .hero-title-block h1 {
        font-size: clamp(34px, 9.2vw, 46px) !important;
        text-align: center !important;
        letter-spacing: -1px !important;
    }
    .hero-line, .stars, .hero-subtitle-small {
        text-align: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 430px) {
    .hero-header {
        height: 148px !important;
        min-height: 148px !important;
    }
    .brand-logo.people-logo {
        left: 18px !important;
        width: 82px !important;
        height: 82px !important;
    }
    .hero-title-block {
        left: 50% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 92px 0 76px !important;
    }
    .hero-title-block h1 {
        font-size: clamp(29px, 8.8vw, 36px) !important;
        white-space: nowrap !important;
    }
    .hero-line span { width: 26px !important; }
    .hero-line strong { font-size: 19px !important; }
    .stars { font-size: 16px !important; letter-spacing: 3px !important; }
    .hero-subtitle-small { font-size: 12px !important; }
}

@media (max-width: 360px) {
    .brand-logo.people-logo {
        left: 14px !important;
        width: 72px !important;
        height: 72px !important;
    }
    .hero-title-block {
        padding: 0 78px 0 54px !important;
    }
    .hero-title-block h1 { font-size: 28px !important; }
}

/* ===== v28 mobile compact UI refinements ===== */
/* Remove the customer details heading in the order cart */
.modern-cart > .side-section-title:first-of-type {
    display: none !important;
}

/* Keep item cards compact while preserving readability */
.menu-row {
    align-items: stretch !important;
}
.menu-row .item-main {
    min-width: 0 !important;
}
.menu-row h2 {
    line-height: 1.22 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.add-area {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    min-width: 150px !important;
}
.add-btn {
    margin-top: auto !important;
}

@media (max-width: 760px) {
    body, input, textarea, button, label {
        font-size: 15px !important;
    }
    .order-page {
        padding: 8px !important;
        gap: 10px !important;
    }
    .menu-list {
        gap: 8px !important;
    }
    .menu-intro {
        font-size: 14px !important;
        line-height: 1.35 !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
    }
    .menu-intro strong {
        font-size: 16px !important;
    }
    .category-title {
        font-size: 21px !important;
        margin: 6px 0 4px !important;
        line-height: 1.2 !important;
    }
    .category-items,
    .category-items:has(.compact-menu-row) {
        gap: 8px !important;
    }
    .menu-row,
    .compact-menu-row {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        padding: 10px 11px !important;
        border-radius: 14px !important;
        gap: 8px !important;
    }
    .menu-row h2,
    .compact-menu-row h2 {
        font-size: 17px !important;
        line-height: 1.2 !important;
        margin: 0 0 6px !important;
        white-space: normal !important;
        max-width: 100% !important;
    }
    .menu-row .options,
    .compact-menu-row .options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px 8px !important;
        margin: 4px 0 !important;
    }
    .menu-row .option-check,
    .compact-menu-row .option-check {
        font-size: 13.5px !important;
        line-height: 1.15 !important;
        padding: 3px 4px !important;
        min-height: 24px !important;
    }
    .menu-row input[type="checkbox"],
    .compact-menu-row input[type="checkbox"] {
        width: 15px !important;
        height: 15px !important;
        margin-inline-end: 4px !important;
    }
    .menu-row textarea {
        min-height: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
        padding: 7px 8px !important;
        margin-top: 4px !important;
    }
    .add-area {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: auto !important;
    }
    .add-btn,
    .compact-menu-row .add-btn {
        width: 100% !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 16px !important;
        border-radius: 11px !important;
    }
    .added-feedback {
        font-size: 12px !important;
        min-height: 16px !important;
        margin-top: 3px !important;
    }
    .cart-panel.modern-cart {
        padding: 10px 11px !important;
        border-radius: 14px !important;
        font-size: 14px !important;
    }
    .modern-cart .cart-title h2 {
        font-size: 20px !important;
    }
    .modern-cart .summary-line {
        font-size: 15px !important;
        padding: 3px 0 !important;
    }
    .modern-cart .total-line strong {
        font-size: 18px !important;
    }
    .modern-cart .cart-items {
        max-height: 120px !important;
        margin: 6px 0 !important;
    }
    .modern-cart .cart-item {
        font-size: 13px !important;
        padding: 6px 8px !important;
        line-height: 1.2 !important;
    }
    .modern-cart .customer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    .modern-cart .customer-grid label span {
        display: none !important;
    }
    .modern-cart input[type="text"],
    .modern-cart input[type="tel"] {
        font-size: 14px !important;
        min-height: 34px !important;
        padding: 7px 8px !important;
        border-radius: 9px !important;
    }
    .modern-cart .side-section-title {
        font-size: 17px !important;
        margin: 8px 0 5px !important;
    }
    .modern-cart .payment-box {
        gap: 5px !important;
        margin: 6px 0 !important;
    }
    .modern-cart .radio-row {
        font-size: 13px !important;
        min-height: 34px !important;
        padding: 6px 4px !important;
        border-radius: 9px !important;
    }
    .modern-cart .radio-row input {
        width: 14px !important;
        height: 14px !important;
    }
    .submit-btn,
    .modern-cart .submit-btn {
        min-height: 42px !important;
        font-size: 18px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        gap: 7px !important;
    }
    .submit-wa-icon {
        width: 22px !important;
        height: 22px !important;
    }
    .modern-cart .whatsapp-note {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        margin-top: 6px !important;
    }
}

@media (max-width: 430px) {
    .order-page {
        padding: 6px !important;
    }
    .menu-row,
    .compact-menu-row {
        padding: 9px !important;
        gap: 6px !important;
    }
    .menu-row h2,
    .compact-menu-row h2 {
        font-size: 16px !important;
    }
    .menu-row .options,
    .compact-menu-row .options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3px 5px !important;
    }
    .menu-row .option-check,
    .compact-menu-row .option-check {
        font-size: 12.5px !important;
        padding: 2px 3px !important;
    }
    .add-btn,
    .compact-menu-row .add-btn {
        min-height: 36px !important;
        font-size: 15px !important;
    }
    .modern-cart .customer-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* ===== v29: החלפת תמונת הבאנר לדמות החדשה ללא עיגול/רקע ===== */
.hero-header {
    background:
        linear-gradient(90deg, rgba(255,248,235,.98) 0%, rgba(255,246,230,.92) 40%, rgba(250,220,177,.82) 100%) !important;
}
.hero-header::before {
    /* לוגו המעשנה נשאר ברקע במקום תמונת כריך */
    background: url('/static/logo.svg') center center / contain no-repeat !important;
    opacity: .18 !important;
    inset: -42% auto -44% 38% !important;
    width: min(66vw, 940px) !important;
}
.brand-logo.people-logo {
    /* הדמות החדשה משתלבת בבאנר ללא עיגול וללא רקע */
    position: absolute !important;
    left: clamp(22px, 4.5vw, 86px) !important;
    top: 50% !important;
    transform: translateY(-48%) !important;
    width: clamp(145px, 18vw, 285px) !important;
    height: auto !important;
    max-height: 96% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 10px 18px rgba(88,42,12,.28)) !important;
    z-index: 4 !important;
}
.hero-title-block {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(64vw, 820px) !important;
    max-width: min(64vw, 820px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 760px) {
    .hero-header {
        height: 154px !important;
        min-height: 154px !important;
    }
    .hero-header::before {
        width: 84vw !important;
        inset: -34% -18% -42% auto !important;
        opacity: .13 !important;
    }
    .brand-logo.people-logo {
        left: 10px !important;
        width: 112px !important;
        max-height: 92% !important;
        transform: translateY(-45%) !important;
    }
    .hero-title-block {
        left: 54% !important;
        width: 86vw !important;
        max-width: 86vw !important;
        padding: 0 78px 0 12px !important;
        box-sizing: border-box !important;
    }
    .hero-title-block h1 {
        font-size: clamp(31px, 9vw, 44px) !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 430px) {
    .hero-header {
        height: 150px !important;
        min-height: 150px !important;
    }
    .brand-logo.people-logo {
        left: 6px !important;
        width: 102px !important;
    }
    .hero-title-block {
        left: 56% !important;
        width: 88vw !important;
        max-width: 88vw !important;
        padding: 0 70px 0 4px !important;
    }
    .hero-title-block h1 {
        font-size: 29px !important;
    }
    .hero-line span { width: 24px !important; }
    .hero-line strong { font-size: 18px !important; }
    .stars { font-size: 15px !important; letter-spacing: 3px !important; }
    .hero-subtitle-small { font-size: 11.5px !important; }
}
