@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--red:#b62640;--red-dark:#93152e;--ink:#302621;--ink-light:#554944;--muted:#8e8079;--cream:#faf8f4;--white:#fff;--line:#eadfd7;--peach:#f8ece7;--shadow:0 16px 50px rgba(68,42,32,.08);font-family:'Heebo',Arial,'Noto Sans Hebrew',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d34c67;outline-offset:2px}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}.container{width:min(1260px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;right:10px;padding:10px 15px;z-index:100;background:white}.skip-link:focus{top:10px}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #eee4df;backdrop-filter:blur(12px)}.topbar-inner{height:81px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;background:var(--red);color:white;display:grid;place-items:center;border-radius:15px;font-size:25px;font-weight:900;line-height:1;letter-spacing:-3px;direction:ltr;padding-inline-end:3px}.brand-text{font-weight:900;font-size:26px;line-height:1.08;letter-spacing:-.6px}.brand-text small{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:5px}.topbar-contact{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px}.mini-count{background:var(--red);color:white;border-radius:100px;min-width:30px;text-align:center;padding:3px 8px;font-size:12px}
.hero{min-height:425px;display:grid;grid-template-columns:1fr .82fr;align-items:stretch;gap:36px;padding-block:58px 52px;position:relative}.hero-contents{padding-top:14px;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--red);margin:0 0 12px}.red-dot{width:9px;height:9px;background:var(--red);border-radius:50%;display:inline-block;margin-inline-end:7px}.hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1.16;letter-spacing:-2.4px;margin:0 0 19px;font-weight:900}.hero h1 em{font-style:normal;color:var(--red)}.hero-intro{font-size:17px;line-height:1.9;color:var(--ink-light);max-width:470px;margin:0 0 24px}.hero-cta{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;background:var(--red);color:white;border-radius:13px;padding:13px 22px;font-size:15px;font-weight:800;min-width:162px;box-shadow:0 9px 17px rgba(182,38,64,.17)}.hero-cta:hover{background:var(--red-dark)}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:21px;color:#766960;font-size:12px;font-weight:700}.hero-art{position:relative;overflow:hidden;border-radius:35px;background:radial-gradient(ellipse at 47% 46%,#fff8ef 0,#f8ded1 57%,#eec8b8 100%);min-height:330px}.plate{position:absolute;width:320px;height:320px;background:linear-gradient(150deg,#fff,#e5cfc4);border-radius:50%;top:48%;left:49%;transform:translate(-50%,-50%) rotate(-13deg);box-shadow:inset -14px -13px 26px rgba(121,57,36,.12),0 22px 36px rgba(99,44,23,.2);border:17px solid #fdfaf4}.cup{width:190px;height:190px;background:linear-gradient(155deg,#fff,#f5f0eb);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:8px 11px 15px rgba(68,47,30,.16);border:18px solid #fff8f4}.coffee{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 38% 32%,#ad7858,#6c3e2b 67%,#4f3125);border:8px solid #eac7a5;position:relative}.coffee:before{content:'♥';color:#fff1dd;opacity:.93;font-size:64px;position:absolute;top:23%;left:27%;transform:rotate(-12deg);text-shadow:3px 4px 3px #8a573d}.cup-handle{position:absolute;width:63px;height:75px;background:transparent;border:17px solid #fff8f4;top:50%;right:-58px;transform:translateY(-50%);border-radius:70%;z-index:-1}.hero-orbit{position:absolute;border-radius:50%;border:2px dashed rgba(255,255,255,.64)}.orbit-one{width:450px;height:450px;left:-80px;top:-40px}.orbit-two{width:500px;height:500px;left:20px;top:-150px}.art-label{position:absolute;bottom:23px;right:27px;color:var(--red-dark);font-size:14px;line-height:1.5;font-weight:500}.art-label b{font-weight:900}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:29px;padding-bottom:110px}.catalogue,.order-panel{min-width:0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 25px}.section-top h2,.order-header h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:900;margin:0 0 7px}.section-subtitle{margin:0;color:#766b66;font-size:13px;line-height:1.7}.outlined-btn{border:1px solid var(--line);background:white;border-radius:11px;padding:10px 13px;white-space:nowrap;font-size:12px;font-weight:800;color:var(--ink)}.outlined-btn:hover{border-color:var(--red);color:var(--red)}.outlined-btn span{font-size:15px;margin-inline-end:5px}.search-container{position:relative;margin-bottom:15px}.search-container input{width:100%;border:1px solid #e9ddd5;border-radius:15px;padding:16px 52px 16px 42px;background:white;color:var(--ink);font-size:14px;outline:none;box-shadow:0 3px 11px rgba(81,56,45,.025)}.search-container input:focus{border-color:var(--red);box-shadow:0 0 0 3px #f6d4dc}.search-icon{position:absolute;right:18px;top:8px;font-size:28px;color:#a49993}.clear-search{position:absolute;left:13px;top:12px;border:0;background:#eee8e3;border-radius:50%;width:29px;height:29px;color:#645954}.category-nav{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding-bottom:12px;margin-bottom:13px;scrollbar-width:thin}.category-pill{border:1px solid var(--line);background:#fff;color:#74635a;flex-shrink:0;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:800}.category-pill:hover{background:var(--red);border-color:var(--red);color:white}.menu-category{background:white;border:1px solid #eee5df;border-radius:17px;overflow:hidden;margin-bottom:16px;scroll-margin-top:100px;box-shadow:0 3px 13px rgba(72,40,30,.025)}.category-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#fff8f4;border-bottom:1px solid #f1e7e0}.category-heading h3{margin:0;font-size:18px;font-weight:900;display:flex;align-items:center;gap:9px;letter-spacing:-.3px}.category-emoji{width:32px;height:32px;display:grid;place-items:center;background:white;border:1px solid #f3e5de;border-radius:10px;font-size:18px}.category-heading>span{color:#aa9186;font-size:12px}.menu-item{min-height:79px;border-bottom:1px solid #f3eee9;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 20px}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:#fffdfb}.item-info{min-width:0}.item-info h4{font-size:15px;font-weight:800;line-height:1.4;margin:0}.item-info p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.item-actions{display:flex;flex-shrink:0;align-items:center;gap:7px}.variant-select{border:1px solid #eadfda;background:#faf8f6;color:#63534c;border-radius:9px;font-size:12px;padding:9px 7px 9px 6px;max-width:132px;min-width:77px}.add-btn{border:1px solid #f0dce0;background:#fdf2f4;color:var(--red);border-radius:10px;padding:10px 13px;font-size:12px;font-weight:900;transition:all .16s;white-space:nowrap;min-width:86px}.add-btn span{font-size:19px;line-height:0;margin-inline-end:3px;vertical-align:-1px}.add-btn:hover,.add-btn.added{background:var(--red);color:white;border-color:var(--red)}.no-results{background:white;border-radius:15px;padding:50px 25px;text-align:center;color:var(--muted)}.menu-disclaimer{font-size:12px;color:#887870;line-height:1.9;margin-top:17px}
.order-aside{position:sticky;top:99px;scroll-margin-top:99px}.order-panel{border:1px solid #eadfd8;box-shadow:var(--shadow);border-radius:19px;background:white;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:21px 20px 16px;border-bottom:1px solid #f1eae5}.order-header h2{font-size:22px;margin:0}.order-header .eyebrow{margin:0 0 8px}.order-count{background:var(--peach);border-radius:99px;padding:5px 9px;color:var(--red);font-size:11px;font-weight:800;white-space:nowrap}.cart-empty{text-align:center;padding:31px 24px 30px;color:var(--muted)}.cart-empty .empty-icon{display:block;font-size:33px;margin-bottom:9px}.cart-empty strong{color:var(--ink);display:block;font-size:15px}.cart-empty p{font-size:12px;line-height:1.8;margin:8px auto 0;max-width:245px}.cart-lines{max-height:380px;overflow-y:auto}.cart-line{padding:12px 19px;border-bottom:1px solid #f2ebe6}.cart-line-heading{display:flex;justify-content:space-between;gap:10px}.cart-line-heading strong{font-size:13px;line-height:1.4}.cart-line-sub{font-size:11px;color:var(--muted);margin-top:2px}.remove-btn{background:none;border:0;color:#ad9991;font-size:11px;padding:3px 5px;height:26px}.remove-btn:hover{color:var(--red)}.qty-control{display:flex;align-items:center;gap:3px;margin-top:9px;width:max-content;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-control button{border:0;background:#fcf8f5;color:var(--red);font-size:18px;width:30px;height:29px;font-weight:800;line-height:1}.qty-control button:hover{background:#f9e5e8}.qty-control input{border:0;width:63px;height:29px;text-align:center;font-size:12px;font-weight:800;color:var(--ink);background:white;direction:ltr;appearance:textfield;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button,.qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-footer{padding:11px 19px 15px;background:#fffaf6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.no-total{font-size:11px;color:#796961;font-weight:800}.no-total span{color:var(--red)}.text-btn{background:none;border:0;text-decoration:underline;color:#9e6b70;font-size:11px;padding:3px}.order-form-wrap{border-top:1px solid #eee5df;padding:21px 19px 22px}.order-form-wrap h3{font-size:17px;margin:0 0 17px;font-weight:900}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{margin-bottom:13px;min-width:0}.field label{display:block;font-size:12px;font-weight:800;color:#574b44;margin-bottom:6px}.field label span{color:var(--red)}.field label small{font-weight:500;color:#95847c}.field input,.field textarea{width:100%;border:1px solid #e7dbd3;background:#fefdfc;border-radius:10px;padding:11px 10px;font-size:13px;outline:0;min-width:0;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b6a9a0}.field input:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #f8e0e5}.field input[dir=ltr]{text-align:right;direction:ltr}.submit-btn{width:100%;border:0;border-radius:11px;background:var(--red);color:white;font-size:14px;font-weight:900;padding:14px 15px;display:flex;justify-content:center;gap:18px;align-items:center}.submit-btn:hover:not(:disabled){background:var(--red-dark)}.fallback-btn{margin-top:10px;width:100%;border:1px solid var(--red);border-radius:9px;color:var(--red);background:white;padding:10px;font-size:12px;font-weight:700}.form-message{border-radius:9px;padding:10px 11px;margin-bottom:11px;font-size:12px;line-height:1.8}.form-message.error{background:#fff0ed;color:#98352e;border:1px solid #f9d4cc}.form-message.success{background:#eff7f0;color:#2d6743;border:1px solid #cbe9d1}.notice{color:#998b83;font-size:10.5px;line-height:1.85;margin:13px 0 0}.footer{background:#2d2725;color:#e2d8d2;padding:29px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px}.mobile-cart-btn{display:none}.photos-dialog{width:min(840px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;border:0;border-radius:18px;padding:22px;background:white;color:var(--ink);box-shadow:0 25px 70px #0004}.photos-dialog::backdrop{background:rgba(26,15,12,.67)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:22px;margin:0}.dialog-close{width:35px;height:35px;border:0;border-radius:50%;background:#f6eded;color:var(--red)}.photos-dialog p{font-size:12px;color:var(--muted);margin:7px 0 15px}.photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photos-grid a{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fafafa}.photos-grid a img{display:block;max-width:100%;width:100%;height:auto}.photos-grid a span{display:block;font-size:12px;font-weight:800;text-align:center;padding:10px;color:var(--red)}
@media(max-width:1050px){.content-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.hero{grid-template-columns:1fr .72fr}.hero-art{min-height:310px}.plate{width:265px;height:265px}.cup{width:160px;height:160px}.coffee:before{font-size:52px}.field-grid{grid-template-columns:1fr}.menu-item{padding-inline:14px}.category-heading{padding-inline:14px}}
@media(max-width:800px){.container{width:min(100% - 30px,580px)}.topbar-inner{height:69px}.brand-mark{height:39px;width:39px;font-size:22px}.brand-text{font-size:23px}.hero{grid-template-columns:1fr;padding-top:31px;padding-bottom:32px;gap:25px;min-height:initial}.hero-contents{padding:0}.hero h1{font-size:49px}.hero-intro{font-size:14px;line-height:1.85}.hero-art{min-height:220px;max-height:220px}.plate{width:240px;height:240px;top:54%;left:50%}.cup{width:140px;height:140px}.coffee:before{font-size:48px}.art-label{font-size:11px}.hero-tags{gap:10px;font-size:11px}.content-layout{display:block;padding-bottom:145px}.order-aside{position:static;margin-top:26px;scroll-margin-top:85px}.menu-list{margin-bottom:0}.section-top{align-items:flex-start}.section-top h2{font-size:26px}.outlined-btn{margin-top:35px;padding:8px;font-size:11px}.mobile-cart-btn{display:flex;position:fixed;bottom:12px;right:15px;left:15px;z-index:29;border:0;background:var(--red);color:#fff;box-shadow:0 12px 35px rgba(103,18,35,.3);border-radius:14px;align-items:center;justify-content:space-between;padding:16px 20px;font-weight:900;font-size:13px}.mobile-cart-btn strong{font-size:12px;opacity:.85}.mobile-cart-btn.has-items{background:#90223a}.field-grid{grid-template-columns:1fr 1fr}.footer{padding-bottom:85px}.footer-inner{display:block;line-height:2}.topbar-contact{font-size:12px}}
@media(max-width:490px){.container{width:calc(100% - 26px)}.hero h1{font-size:43px}.hero-art{min-height:185px;max-height:185px}.plate{width:205px;height:205px}.cup{width:130px;height:130px}.hero-tags{gap:9px;font-size:10.5px}.section-top{display:block}.outlined-btn{margin:13px 0 0}.menu-item{align-items:flex-start;gap:8px;flex-direction:column;padding:13px}.item-info h4{font-size:14px}.item-actions{align-self:flex-end}.category-heading h3{font-size:16px}.field-grid{grid-template-columns:1fr 1fr}.field input{padding:10px 8px;font-size:12px}.photos-grid{grid-template-columns:1fr}.photos-dialog{max-height:88dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* עדכון: מחירים גלויים, תפריט מצולם בולט ואזור שליחה קבוע. */
.item-price{display:inline-block;margin-top:5px;padding:3px 9px;border:1px solid #e8dfd3;border-radius:7px;background:#fbf6ed;color:#6d432c;font-size:13px;font-weight:900;direction:ltr;unicode-bidi:plaintext}
.photo-btn{background:#19d74e;border:2px solid #0a9130;color:#072d12;font-size:15px;font-weight:900;padding:14px 20px;min-height:51px;box-shadow:0 6px 16px rgba(18,176,63,.2)}
.photo-btn:hover{background:#0cec49;border-color:#087727;color:#092c11}
.order-submit-bar{background:#fff;padding:12px 18px 17px;border-top:1px solid #e9e0d8;flex-shrink:0;z-index:2;box-shadow:0 -6px 18px rgba(62,36,28,.055)}
.order-submit-bar .submit-btn{font-size:15px;min-height:52px}
@media (min-width:801px){
  .order-aside{position:sticky;top:89px}
  .order-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 104px);min-height:0}
  .order-header{flex-shrink:0;padding-top:13px;padding-bottom:11px}
  .cart-empty{flex:0 1 auto;min-height:0;overflow-y:auto;padding-top:15px;padding-bottom:15px}
  .cart-lines{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}
  .cart-footer{flex-shrink:0;padding:7px 15px}
  .order-form-wrap{flex:0 1 auto;min-height:0;overflow-y:auto;padding:12px 17px 7px}
  .order-form-wrap h3{margin-bottom:9px}
  .order-form-wrap .field{margin-bottom:8px}
  .order-form-wrap .field input,.order-form-wrap .field textarea{padding:8px 10px}
  .order-form-wrap .field textarea{min-height:52px;resize:vertical}
  .order-form-wrap .notice{margin:6px 0 0;line-height:1.55}
  .order-submit-bar{position:relative;bottom:0}
}
@media(min-width:801px) and (max-height:620px){
  .cart-empty{padding-block:6px}
  .cart-empty p{margin-top:2px}
  .order-form-wrap{padding-top:8px}
}
@media(max-width:800px){
  .mobile-cart-btn.at-checkout{display:none}
  .order-submit-bar{position:sticky;bottom:0;z-index:5;border-radius:0 0 18px 18px}
  .order-panel{overflow:visible}
  .photo-btn{margin-top:25px;min-height:47px;padding:9px 12px;font-size:13px}
}
@media(max-width:490px){.photo-btn{margin-top:13px;font-size:14px;padding:12px 16px}}
/* רוחב בחירת האפשרות מאפשר לראות גם את המחיר בתפריט הנפתח. */
@media(min-width:491px){.variant-select{max-width:190px;min-width:155px}}
@media(max-width:490px){.variant-select{max-width:164px;min-width:134px}}
#menuSection{scroll-margin-top:100px}
