/* עיצוב הרכבת אירוע ותפריט החג: שחור, זהב ורקע בהיר. */
:root{--bg:#f6f3eb;--cream:#f6f3eb;--surface:#fffdf8;--surface-soft:#efebe0;--text:#292b23;--ink:#292b23;--muted:#686b5e;--wine:#20221b;--wine-deep:#11120f;--wine-soft:#34372c;--gold:#d3b477;--gold-light:#e5d0a5;--gold-deep:#806039;--gold-wash:#eee4cf;--rose-wash:#eee9dc;--line:#dedacf;--line-strong:#c7bea9;--radius:2px;--radius-lg:2px;--container:1380px}
body.customer-order,body.customer-holiday{background:var(--bg);color:var(--text)}
.site-header{background:#11120f;border-bottom:1px solid #d3b47755;box-shadow:none;color:#f6f3eb}
.site-header .brand-text b{color:var(--gold)}.site-header .brand-text span,.site-header .nav-links a{color:#eee6d4}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:var(--gold)}
.site-header .nav-toggle{color:var(--gold);background:transparent;border-color:#d3b47766}
.site-header .btn-secondary{background:transparent;color:var(--gold);border-color:#d3b47766}
.customer-order .site-header .nav>.btn{display:none}.customer-order .site-header .nav{padding-inline-end:140px;min-height:88px}
.customer-order .cart-toggle{top:14px;left:max(28px,calc((100vw - 1380px)/2));min-width:105px;display:grid;grid-template-columns:20px 1fr;gap:2px 8px;background:#11120f;border:1px solid #d3b47766;box-shadow:none;padding:9px 12px;color:#f6f3eb}
.cart-amount{grid-column:1/-1}.cart-count{position:absolute;top:-8px;left:-9px;background:var(--gold);color:#11120f}
.customer-order .page-title{padding:28px 0 30px;background:linear-gradient(90deg,#11120f55,#11120fed 58%,#11120f),url('photos/grill-hero.jpg') left 52%/cover no-repeat;border-bottom:1px solid #d3b47777}
.customer-order .page-title:after{display:none}.customer-order .page-title h1{font-size:clamp(30px,4vw,44px);font-weight:500;color:#f6f3eb}.customer-order .page-title p{display:block;max-width:760px;font-size:14px;color:#eee6d4;margin-top:10px}.shop-breadcrumb{color:var(--gold);font-size:12px;margin-bottom:12px}.page-title-chips{display:none}
.customer-order .order-section{padding-top:24px}.customer-order .funnel-card{padding:26px 28px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.funnel-card:before{display:none}.stepper{margin-bottom:28px}.step>h3{font-size:30px;font-weight:500}.step>p.muted{font-size:14px;margin:7px 0 20px}
.occasion-field{max-width:370px;margin:18px 0 22px}.field label{font-size:14px}.input{border-radius:0;min-height:46px;font-size:16px}
.select-package-grid{gap:18px}.package-image{height:175px}.package-body{padding:18px}.package-title-row{display:block}.package-title-row h3{font:500 27px/1.2 var(--font-display);margin-bottom:10px}.package-body small{display:block;font-size:13px;min-height:0;line-height:1.6;overflow:visible}.package-body .price-pill,.price-pill{min-height:29px!important;font-size:13px!important;padding-inline:10px!important}.select-card,.menu-item,.logistics-item{border-radius:0;box-shadow:none}.select-card.selected,.menu-item.selected,.logistics-item.selected{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.select-card.selected:after,.menu-item.selected:after,.logistics-item.selected:after{background:var(--gold);color:#11120f;box-shadow:none}.menu-item.selected .mi-photo{box-shadow:none}.mi-check{background:var(--gold);color:#11120f}
.menu-category{padding:0;border:0;background:transparent;box-shadow:none}.menu-grid{gap:20px}.mi-photo{height:190px}.mi-body{padding:15px}.mi-body h4{font:500 23px/1.3 var(--font-display)}.mi-body small{font-size:13px}.menu-item[role=button]:focus-visible{outline-color:var(--gold-deep)}.menu-counter{font-size:13px;border-radius:0}.course-nav{margin-block:14px 22px}.course-nav select{font-size:15px;height:46px}.course-progress{font-size:13px}.actions-row{margin-top:24px!important;background:#fffdf8f5;padding-block:14px}.btn{border-radius:0;font-size:14px}.btn-primary{background:#20221b;color:#f6f3eb;border-color:#20221b}.btn-primary:hover{background:#34372c}.btn-secondary{background:transparent;color:#292b23;border-color:var(--line-strong)}
.summary-card{background:var(--surface)}.drawer-head{background:#11120f;color:#f6f3eb}.drawer-head h3{font:500 30px var(--font-display);color:var(--gold)}.drawer-head small{color:#eee6d4}.drawer-close{background:transparent;color:var(--gold);border-color:#d3b47766}.summary-card:before{display:none}.restore-note{border:1px solid var(--line-strong);border-radius:0;background:var(--gold-wash);color:var(--text)}.restore-note button{color:var(--gold-deep)}.site-footer{background:#11120f;color:#eee6d4}.site-footer h3,.site-footer a{color:#eee6d4}
/* The event footer uses .footer; the seasonal page uses .foot and .top. */
.customer-order .footer,
.customer-holiday .foot,
.customer-holiday .top {
  background:#11120f;
  color:#eee6d4;
  border-color:var(--gold);
  box-shadow:none;
}
.customer-order .footer { border-top:1px solid #d3b47755; }
.customer-order .footer a,.customer-holiday .foot a { color:var(--gold-light); }
.customer-order .total-box { background:#20221b; }
.customer-order .total-box .muted { color:#eee6d4; }
.customer-order .badge-wine,.customer-order .badge-extra,.customer-order .quota-notice { background:var(--gold-wash); border-color:var(--line-strong); color:var(--gold-deep); }
.customer-holiday section.hero { background:var(--surface-soft); }
.customer-holiday .hero h1,.customer-holiday .category h3 { color:var(--text); }
.customer-holiday .hero p { color:var(--muted); }
.customer-holiday .hero-card::after { background:linear-gradient(to left,#11120f55,transparent); }
.customer-holiday .filter button.active { background:var(--gold-wash); color:var(--text); border-color:var(--line-strong); }
.customer-holiday .filter button.active .filter-icon { color:var(--gold-deep); }
.customer-holiday .summary { background:var(--surface); box-shadow:20px 0 70px #11120f2e; }
.customer-holiday .total { background:var(--gold-wash); color:var(--text); border-color:var(--line-strong); }
.customer-holiday .send,.customer-holiday .cart-toggle { background:#11120f; color:#eee6d4; box-shadow:none; }
.customer-holiday .send:not(:disabled):hover { background:#34372c; box-shadow:none; }
.customer-holiday .delivery-option:has(input:checked) { background:var(--gold-wash); border-color:var(--gold-deep); }
@media(max-width:1000px){.customer-order .site-header .nav{padding-inline-end:135px}.select-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-order .cart-toggle{left:22px}.package-image{height:190px}}
@media(max-width:760px){.site-header .nav-links{background:#11120f;border-color:#d3b47766}.customer-order .site-header .nav{min-height:78px}.customer-order .cart-toggle{top:12px;bottom:auto;left:18px;min-width:95px}.customer-order .page-title{padding-block:24px}.customer-order .page-title p{font-size:13px}.customer-order .funnel-card{padding:22px 16px}.step>h3{font-size:27px}.select-package-grid{gap:12px}.package-image{height:140px}.package-body{padding:14px}.package-title-row h3{font-size:24px}.package-body small{display:block;font-size:12px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mi-photo{height:155px}.mi-body{padding:12px}.mi-body h4{font-size:21px}.step-pill{font-size:11px}.actions-row .btn{font-size:13px}.fields-grid{grid-template-columns:1fr}.occasion-field{max-width:none}.customer-order .site-header .brand-text{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.event-course-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;margin:20px 0;scrollbar-color:var(--gold) transparent;scrollbar-width:thin}.event-course-rail button{position:relative;flex:0 0 140px;min-height:116px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:500 13px var(--font-body);text-align:center}.event-course-rail img{display:block;width:100%;height:85px;object-fit:cover}.event-course-rail span{display:block;padding:8px 6px}.event-course-rail b{position:absolute;top:5px;right:5px;border-radius:50%;background:var(--gold);color:#11120f;padding:2px 6px}.event-course-rail button[aria-pressed=true]{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.event-course-rail button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.customer-order .page-title h1{font-family:var(--font-display)}
.service-style-block{margin:22px 0 24px;padding-top:18px;border-top:1px solid var(--line)}.service-style-heading h4{margin:0;font:500 25px/1.25 var(--font-display)}.service-style-heading p{margin:5px 0 14px;color:var(--muted);font-size:13px}.service-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-style-card{display:grid;grid-template-columns:135px 1fr;gap:14px;align-items:center;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:right;cursor:pointer}.service-style-card img{width:135px;height:92px;object-fit:cover}.service-style-copy{display:grid;gap:3px;padding:10px 10px 10px 14px}.service-style-copy strong{font:500 21px/1.2 var(--font-display)}.service-style-copy small{font-size:13px;color:var(--muted);line-height:1.45}.service-style-card.selected{border-color:var(--gold-deep);box-shadow:0 0 0 2px #80603933}.service-style-card.selected:after{content:'✓';position:absolute;margin-top:-70px;margin-right:8px;border-radius:50%;background:var(--gold);color:#11120f;padding:2px 6px;font-weight:800}.service-style-card:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
@media(max-width:650px){.event-course-rail{gap:10px}.event-course-rail button{flex-basis:110px;font-size:12px}.event-course-rail img{height:72px}}
.mi-check{display:none}
.package-kind{display:block;margin:-4px 0 10px;color:var(--gold-deep);font-weight:600;font-size:14px}
.customer-order .step>h3{scroll-margin-top:110px}
.customer-order:before,.customer-order:after{display:none}
.customer-order .brand-watermark{display:none}
.customer-order .container{max-width:1680px;width:calc(100% - 64px)}
.event-menu-tools{display:flex;align-items:end;gap:20px;background:#f1ede3;border:1px solid var(--line);padding:16px 20px;margin:0 0 18px}
.event-menu-tools label{display:grid;gap:6px;flex:1;font-size:12px;font-weight:600;color:var(--text)}
.event-menu-tools input{width:100%;height:44px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:400 15px var(--font-body)}
.event-menu-tools button{height:44px;padding:8px 18px;font:500 13px var(--font-body);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}
.event-menu-tools button[aria-pressed=true]{background:#20221b;color:var(--gold);border-color:#20221b}
.event-menu-tools>span{font-size:12px;color:var(--muted);padding-bottom:12px;white-space:nowrap}
.event-menu-empty{text-align:center;padding:36px 16px;color:var(--muted)}
.event-menu-empty button{border:0;background:transparent;color:var(--gold-deep);text-decoration:underline;font:inherit;cursor:pointer}
.customer-order [hidden]{display:none!important}
.event-menu-tools input:focus-visible,.event-menu-tools button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
@media(min-width:1280px){.customer-order .menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.customer-order .mi-photo{height:165px}.customer-order .mi-body{padding:16px}.customer-order .mi-body h4{font-size:22px}.event-course-rail{position:sticky;top:88px;z-index:12;background:var(--surface);padding:10px 0 14px;border-bottom:1px solid var(--line)}.event-course-rail button{flex:1 0 125px}.event-course-rail img{height:65px}.event-course-rail button{min-height:100px}}
@media(max-width:720px){.customer-order .container{width:calc(100% - 24px)}.event-menu-tools{flex-wrap:wrap;padding:14px;gap:12px}.event-menu-tools label{flex-basis:100%}.event-menu-tools>span{margin-inline-start:auto}.package-kind{font-size:13px}}
