/*
Theme Name: Meshulam
Theme URI: https://msite.co.il
Author: Msite – Kobi Mahsiah
Author URI: https://msite.co.il
Description: Lightweight, plugin-free WooCommerce theme for Meshulam Picnic (ready food, deli, event platters). RTL-first, no page builder, vanilla JS, no jQuery on the front end except where WooCommerce itself needs it.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: meshulam
*/

/* ---------- Fonts (self-hosted Heebo variable) ---------- */
@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/heebo-hebrew-wght-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/heebo-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokens ---------- */
:root{
	--c-primary:#8f2d1f; --c-accent:#d98e04;
	--c-bg:#fbf7f0; --c-card:#fff; --c-text:#2a2420; --c-muted:#6b6259; --c-line:#e8dfd2;
	--c-ok:#1f7a4d; --c-err:#b3261e;
	--r:14px; --r-sm:10px; --shadow:0 1px 2px rgba(42,36,32,.06),0 4px 14px rgba(42,36,32,.06);
	--gutter:16px; --maxw:1240px; --bar-h:64px;
	--font:Heebo,"Segoe UI",Arial,"Noto Sans Hebrew",system-ui,sans-serif;
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;padding-bottom:var(--bar-h)}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#000;color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 8px 8px}
.skip:focus{top:0}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.only-desktop{display:none!important}
@media (min-width:960px){.only-desktop{display:revert!important}.only-mobile{display:none!important}}

/* ---------- Top bar ---------- */
.topbar{background:var(--c-primary);color:#fff;font-size:.875rem}
.topbar__row{display:flex;align-items:center;justify-content:center;gap:16px;min-height:36px;padding-block:4px;text-align:center}
.topbar a{color:#fff;text-decoration:none;display:none;align-items:center;gap:6px;white-space:nowrap}
.is-closed .topbar{background:var(--c-err)}
@media (min-width:960px){.topbar__row{justify-content:space-between}.topbar a{display:inline-flex}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--c-line)}
.header__row{display:flex;align-items:center;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--c-primary);font-weight:800;font-size:1.25rem;margin-inline-end:auto}
.brand__logo{max-height:48px;width:auto}
.header__actions{display:flex;align-items:center;gap:2px}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--c-text);border-radius:50%;text-decoration:none}
.icon-btn:hover{background:var(--c-bg)}
.badge-count{position:absolute;top:2px;inset-inline-start:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-accent);color:#201400;font-size:.75rem;font-weight:700;line-height:20px;text-align:center}
.i{flex:none}

/* Desktop nav (hover + keyboard) */
.primary{flex:1}
.nav,.nav ul{list-style:none}
.nav{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
.nav a{display:block;padding:10px 14px;color:var(--c-text);text-decoration:none;font-weight:500;border-radius:var(--r-sm)}
.nav a:hover,.nav .current-menu-item>a{background:var(--c-bg);color:var(--c-primary)}
.nav li{position:relative}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;margin-inline-start:6px;border:4px solid transparent;border-top-color:currentColor;vertical-align:-2px}
.nav .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:220px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu a{padding:8px 12px}

/* ---------- Overlay + drawers ---------- */
.overlay{position:fixed;inset:0;background:rgba(20,14,10,.5);z-index:90;opacity:0;transition:opacity .2s}
.overlay.is-on{opacity:1}
.drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:100;display:flex;flex-direction:column;transition:transform .25s ease,visibility .25s;visibility:hidden}
.drawer--menu{right:0;transform:translateX(100%)}
.drawer--cart,.drawer--search{left:0;transform:translateX(-100%)}
.drawer.is-open{transform:none;visibility:visible;box-shadow:0 0 40px rgba(0,0,0,.25)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--c-line);font-size:1.1rem}
.drawer__body{flex:1;overflow:auto;padding:16px;overscroll-behavior:contain}
.nav--drawer{display:block}
.nav--drawer a{padding:12px 8px;border-bottom:1px solid var(--c-line);border-radius:0;font-size:1.05rem}
.nav--drawer .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 16px 0 0;min-width:0}
.nav--drawer .sub-menu a{font-size:.95rem;color:var(--c-muted)}
.nav--drawer .menu-item-has-children>a::after{display:none}
.drawer__links{margin-top:16px}

/* ---------- Buttons ---------- */
.btn,.button,button.button,a.button,input.button,#place_order,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:2px solid var(--c-primary);border-radius:999px;background:var(--c-primary);color:#fff;font-weight:600;text-decoration:none;line-height:1;transition:filter .15s,transform .05s;position:relative}
.btn:hover,.button:hover,#place_order:hover,.single_add_to_cart_button:hover{filter:brightness(1.1);color:#fff;text-decoration:none}
.btn:active{transform:scale(.98)}
.btn--ghost{background:transparent;color:var(--c-primary)}
.btn--ghost:hover{background:var(--c-primary);color:#fff}
.btn--light{background:#fff;border-color:#fff;color:var(--c-primary)}
.btn--light:hover{color:var(--c-primary)}
.btn--lg{min-height:52px;padding:0 30px;font-size:1.1rem}
.btn--sm{min-height:44px;padding:0 16px;font-size:.95rem}
.btn--block{display:flex;width:100%;margin-top:8px}
.btn[disabled],.btn.is-disabled,.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:#d9d1c6;border-color:#d9d1c6;color:#5d554c;cursor:not-allowed;filter:none}
.btn.is-loading,.single_add_to_cart_button.is-loading{color:transparent!important;pointer-events:none}
.btn.is-loading::after,.single_add_to_cart_button.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}
.btn.is-added{background:var(--c-ok);border-color:var(--c-ok)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Chips ---------- */
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:0 calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;color:var(--c-text);font-weight:500;text-decoration:none;cursor:pointer}
.chip:hover{border-color:var(--c-primary)}
.chip.is-on,.chip[aria-checked="true"]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.chip.is-na,.chip:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}

/* ---------- Steppers ---------- */
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;overflow:hidden}
.stepper button{width:44px;height:44px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--c-primary)}
.stepper button:hover:not(:disabled){background:var(--c-bg)}
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.stepper input{width:44px;height:44px;border:0;text-align:center;font-weight:700;background:none;-moz-appearance:textfield;appearance:textfield;padding:0;min-width:0}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.stepper--sm button{width:36px;height:36px}
.stepper__n{min-width:28px;text-align:center;font-weight:700}
.quantity.stepper{margin-inline-end:8px}

/* ---------- Product grid + card ---------- */
.products{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 32px}
@media (min-width:640px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:960px){.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.card{display:flex;flex-direction:column;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.card__img{position:relative;display:block;aspect-ratio:13/10;background:var(--c-bg)}
.card__img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:8px;inset-inline-start:8px;background:var(--c-accent);color:#201400;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:999px}
.badge--out{background:#444;color:#fff}
.card__body{display:flex;flex-direction:column;gap:6px;padding:12px;flex:1}
.card__title{font-size:1rem;margin:0}
.card__title a{color:var(--c-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__title a:hover{color:var(--c-primary)}
.card__note{font-size:.85rem;color:var(--c-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__opts{display:flex;flex-direction:column;gap:6px}
.opt{display:flex;flex-wrap:wrap;gap:6px}
.card .chip{min-height:36px;padding:0 12px;font-size:.9rem}
.price{font-weight:700;color:var(--c-text)}
.price del{color:var(--c-muted);font-weight:400;margin-inline-end:6px}
.price ins{text-decoration:none}
.card__price{font-size:1.05rem;margin-top:auto;padding-top:4px}
.card__incart{margin:0;font-size:.85rem;color:var(--c-ok);font-weight:600}
.card__buy{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.card__buy .stepper{width:100%;justify-content:space-between}
.card__buy .stepper input{flex:1}
.card__buy .btn{width:100%}
.card.is-out{opacity:.75}
@media (min-width:640px){
	.card__buy{flex-direction:row;align-items:center}
	.card__buy .stepper{width:auto}
	.card__buy .stepper input{flex:none}
	.card__buy .btn{flex:1;width:auto;padding:0 10px}
}

/* ---------- Notices / toast ---------- */
.notice,.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:#fff}
.woocommerce-message{border-color:var(--c-ok);background:#effaf4}
.woocommerce-error{border-color:var(--c-err);background:#fdf0ee}
.woocommerce-message .button,.woocommerce-info .button{float:inline-end;min-height:36px;margin-inline-start:12px}
.notice--ok{border-color:var(--c-ok);background:#effaf4}
.notice--err,.notice--closed{border-color:var(--c-err);background:#fdf0ee}
.toast{position:fixed;z-index:120;inset-inline:12px;bottom:calc(var(--bar-h) + 12px);max-width:460px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2a2420;color:#fff;padding:12px 16px;border-radius:var(--r);box-shadow:0 8px 30px rgba(0,0,0,.3)}
.toast button{border:0;background:none;color:var(--c-accent);font-weight:700;white-space:nowrap;padding:8px}
@media (min-width:960px){.toast{inset-inline-start:auto;inset-inline-end:24px;bottom:24px;margin:0}}

/* ---------- Hero / home ---------- */
.hero{position:relative;isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--c-primary),#4a140c);min-height:46vh;display:flex;align-items:center}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,6,.7),rgba(20,10,6,.25));z-index:-1}
.hero__inner{padding-block:56px}
.hero h1{font-size:clamp(2rem,6vw,3.6rem);margin-bottom:.25em}
.hero__sub{font-size:clamp(1.1rem,3vw,1.5rem);max-width:34ch;margin-bottom:1.5em}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:960px){.hero{min-height:58vh}}
.trust{background:#fff;border-bottom:1px solid var(--c-line)}
.trust ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding-block:14px;font-weight:600;font-size:.95rem}
.trust li{display:inline-flex;align-items:center;gap:6px}
.trust .i{color:var(--c-ok)}
.section{padding-block:36px 8px}
.section__title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.8em}
.section__more{text-align:center}
.tiles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.tile{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--c-line);color:#fff;text-decoration:none}
.tile img,.tile__ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tile:hover img{transform:scale(1.05)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,6,.75),transparent 60%)}
.tile__name{position:absolute;z-index:1;inset-inline:12px;bottom:10px;font-size:1.15rem;font-weight:700}
.promos{display:grid;gap:16px}
@media (min-width:760px){.promos{grid-template-columns:1fr 1fr}}
.promo{padding:28px;border-radius:var(--r);background:var(--c-primary);color:#fff}
.promo--2{background:#2a2420}
.promo h2{font-size:1.6rem}
.promo .btn{background:#fff;border-color:#fff;color:var(--c-primary)}
.promo--2 .btn{color:#2a2420}
.about{display:grid;gap:24px;padding-bottom:40px}
@media (min-width:860px){.about{grid-template-columns:1.6fr 1fr;align-items:start}}
.visit{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:20px}
.visit p{display:flex;gap:8px;align-items:flex-start}
.visit .i{margin-top:4px;color:var(--c-primary)}

/* ---------- Footer / mobile bar / float ---------- */
.site-footer{margin-top:48px;background:#2a2420;color:#e9e2d8}
.site-footer a{color:#fff}
.footer__grid{display:grid;gap:28px;padding-block:40px}
@media (min-width:760px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr}}
.footer__brand{font-size:1.3rem;font-weight:800;color:#fff}
.footer__h{font-size:1rem;color:#fff;margin-bottom:.6em}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:6px}
.footer__social a{margin-inline-end:14px}
.contact li{display:flex;gap:8px;align-items:flex-start}
.contact .i{margin-top:4px;flex:none}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.875rem}
.footer__bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:14px}
.mbar{position:fixed;z-index:70;inset-inline:0;bottom:0;height:var(--bar-h);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-text);text-decoration:none;font-size:.75rem}
.mbar .badge-count{top:6px;inset-inline-start:calc(50% + 4px)}
.mbar__cart{color:var(--c-primary);font-weight:700}
@media (min-width:960px){.mbar{display:none}body{padding-bottom:0}}
.wa-float{position:fixed;z-index:70;bottom:24px;inset-inline-start:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.wa-float:hover{filter:brightness(1.08);color:#fff}

/* ---------- Shop / archive ---------- */
.shop,.page{padding-block:20px 8px}
.crumbs{font-size:.875rem;color:var(--c-muted);margin-bottom:12px}
.crumbs a{color:var(--c-muted)}
.page-title,.page__title,.woocommerce-products-header__title{font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:.6em}
.term-description{color:var(--c-muted);margin-bottom:16px}
.woocommerce-ordering{margin:0 0 16px}
.woocommerce-ordering select{min-height:44px;padding:0 12px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:#fff}
.woocommerce-pagination{margin:8px 0 32px}
.woocommerce-pagination ul,.nav-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:#fff;text-decoration:none;color:var(--c-text)}
.page-numbers.current{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* ---------- Single product ---------- */
.single-product div.product{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.single-product div.product>*{grid-column:1/-1}
@media (min-width:860px){
	.single-product div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}
	.single-product div.product>.gallery{grid-column:1}
	.single-product div.product>.summary{grid-column:2;grid-row:1}
}
.gallery__main{position:relative;border-radius:var(--r);overflow:hidden;background:var(--c-card);border:1px solid var(--c-line)}
.gallery__main img{width:100%;height:auto}
.gallery__thumbs{list-style:none;display:flex;gap:8px;margin-top:8px;overflow-x:auto}
.gallery__thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:none}
.gallery__thumbs button.is-on{border-color:var(--c-primary)}
.gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.summary .product_title{font-size:clamp(1.6rem,4vw,2.2rem)}
.summary .price{font-size:1.5rem;display:block;margin-bottom:12px}
.summary .woocommerce-product-details__short-description{color:var(--c-muted);margin-bottom:16px}
form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
form.variations_form{display:block}
table.variations{width:100%;border-collapse:collapse;margin-bottom:12px}
table.variations th,table.variations td{display:block;padding:0;text-align:start}
table.variations th label{font-weight:700;display:block;margin-bottom:4px}
table.variations select{width:100%;min-height:48px;padding:0 12px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:#fff;margin-bottom:10px}
.reset_variations{font-size:.85rem}
.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce-variation-price .price{font-size:1.4rem}
.single_add_to_cart_button{flex:1;min-width:160px}
.product_meta{font-size:.875rem;color:var(--c-muted)}
.pdetails{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:20px}
.pdetails h2{font-size:1.2rem}
table.shop_attributes{width:100%;border-collapse:collapse}
table.shop_attributes th,table.shop_attributes td{padding:8px 0;border-bottom:1px solid var(--c-line);text-align:start}
table.shop_attributes th{width:35%;font-weight:600}
.related>h2,.upsells>h2{font-size:1.4rem;margin-top:16px}

/* ---------- Cart / checkout / account ---------- */
.woocommerce-cart .page__title,.woocommerce-checkout .page__title{margin-bottom:.5em}
table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;margin-bottom:20px}
table.shop_table th,table.shop_table td{padding:12px;text-align:start;border-bottom:1px solid var(--c-line);vertical-align:middle}
table.shop_table .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm)}
table.shop_table .product-remove a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--c-bg);text-decoration:none;font-size:1.3rem;color:var(--c-err)}
.cart-collaterals{display:grid;gap:20px}
@media (min-width:860px){.cart-collaterals{grid-template-columns:1fr minmax(320px,420px);justify-content:end}.cart-collaterals .cart_totals{grid-column:2}}
.cart_totals{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:16px}
.cart_totals table.shop_table{border:0;margin:0}
.wc-proceed-to-checkout .button{width:100%;min-height:52px;font-size:1.1rem}
.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.actions .coupon input{min-height:44px}
@media (max-width:767px){
	table.shop_table_responsive thead{display:none}
	table.shop_table_responsive tr{display:block;border-bottom:8px solid var(--c-bg)}
	table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px}
	table.shop_table_responsive td::before{content:attr(data-title);font-weight:600}
	table.shop_table_responsive td.product-remove::before,table.shop_table_responsive td.product-thumbnail::before,table.shop_table_responsive td.actions::before{display:none}
	table.shop_table_responsive td.actions{display:block}
}
form.checkout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){
	form.checkout{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"cust review" "deliv review";align-items:start}
	form.checkout #customer_details{grid-area:cust}
	form.checkout .delivery{grid-area:deliv}
	form.checkout #order_review{grid-area:review;position:sticky;top:96px}
}
#order_review_heading{display:none}
#order_review{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:16px}
#order_review::before{content:"סיכום הזמנה";display:block;font-size:1.2rem;font-weight:700;margin-bottom:10px}
#order_review table.shop_table{border:0;margin-bottom:12px}
.col2-set .col-1,.col2-set .col-2{width:100%;float:none}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,.delivery h3{font-size:1.2rem}
.delivery{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:16px}
.delivery__row{display:grid;gap:0 12px}
@media (min-width:600px){.delivery__row{grid-template-columns:1fr 1fr}}
.delivery__hint{font-size:.875rem;color:var(--c-muted);margin:0}
.delivery--summary{margin-top:16px}
.woocommerce-checkout-payment{margin-top:12px}
.payment_methods{list-style:none;margin-bottom:12px}
.payment_methods li{padding:8px 0;border-bottom:1px solid var(--c-line)}
.payment_box{padding:8px 12px;background:var(--c-bg);border-radius:var(--r-sm);margin-top:6px;font-size:.9rem}
#place_order{width:100%;min-height:54px;font-size:1.1rem}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;text-decoration:none;color:var(--c-text)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* ---------- Forms ---------- */
.form-row{margin:0 0 14px}
.form-row label,.quote label{display:block;font-weight:600;margin-bottom:4px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:#fff}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus{border-color:var(--c-primary);outline:0;box-shadow:0 0 0 3px rgba(143,45,31,.18)}
.woocommerce-invalid input,.woocommerce-invalid select{border-color:var(--c-err)}
.required{color:var(--c-err);text-decoration:none}
.grid-2{display:grid;gap:0 14px}
@media (min-width:600px){.grid-2{grid-template-columns:1fr 1fr}}
.quote{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:20px;margin-top:32px}
.quote__hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.searchform{display:flex;gap:8px}
.searchform input{flex:1}
.search-results{list-style:none;margin-top:12px}
.search-results a{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--c-line);text-decoration:none;color:var(--c-text)}
.search-results img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm)}
.search-results .sr-name{flex:1;font-weight:600}
.search-results__none{padding:12px 4px;color:var(--c-muted)}

/* ---------- Mini cart ---------- */
.mini{list-style:none}
.mini__item{display:grid;grid-template-columns:64px 1fr 36px;gap:10px;padding:12px 0;border-bottom:1px solid var(--c-line);align-items:start;transition:opacity .15s}
.mini__item.is-loading{opacity:.5;pointer-events:none}
.mini__img img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm)}
.mini__name{display:block;font-weight:600;color:var(--c-text);text-decoration:none;margin-bottom:4px}
.mini__row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mini__price{font-weight:700}
.mini__rm{width:36px;height:36px;color:var(--c-err)}
.mini dl.variation{margin:0 0 4px;font-size:.85rem;color:var(--c-muted)}
.mini dl.variation dt,.mini dl.variation dd{display:inline;margin:0}
.mini dl.variation dd p{display:inline;margin:0}
.mini__foot{position:sticky;bottom:-16px;background:#fff;padding:12px 0 4px}
.mini__total{display:flex;justify-content:space-between;font-size:1.15rem;margin-bottom:4px}
.mini__hint{font-size:.85rem;color:var(--c-muted);margin-bottom:8px}
.mini-empty{text-align:center;padding:40px 0}

/* ---------- Content pages ---------- */
.prose{max-width:78ch}
.prose img{border-radius:var(--r-sm)}
.prose h2{margin-top:1.4em}
.prose table{width:100%;border-collapse:collapse}
.prose td,.prose th{border:1px solid var(--c-line);padding:8px}
.page--events .prose,.page--events .quote{max-width:820px}
.posts{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.post-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;padding-bottom:12px}
.post-card h2,.post-card p{padding-inline:14px}
.post-card h2{font-size:1.15rem;margin-top:12px}
.post-card a{color:var(--c-text);text-decoration:none}
.page--404{text-align:center;padding-block:60px}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{.topbar,.site-header,.mbar,.wa-float,.site-footer,.drawer,.overlay{display:none!important}body{padding:0}}
