/* מרחב יצירה – חנות סדנאות */
.mz-shop{
  --mz-green:var(--brand-green,#064E3B);
  --mz-orange:var(--brand-orange,#C2410C);
  --mz-sand:var(--brand-sand,#F3E1C8);
  --mz-cream:var(--brand-cream,#FFF7ED);
  --mz-ink:var(--brand-ink,#111827);
  --mz-muted:var(--muted-fg,#64748B);
  --mz-border:var(--border,#E5E7EB);
  --mz-radius:18px;
  direction:rtl;text-align:right;color:var(--mz-ink);
  max-width:1440px;margin:0 auto;padding:2rem 1.25rem 4rem;
  font-family:"FbAbsolutiConHeb","Heebo",system-ui,sans-serif;
  box-sizing:border-box;
}
.mz-shop *,.mz-shop *::before,.mz-shop *::after{box-sizing:border-box}
.mz-shop img{max-width:100%;height:auto}
.mz-shop a{color:inherit}
.mz-shop :focus-visible{outline:3px solid var(--mz-orange);outline-offset:2px;border-radius:6px}

/* כפתורים */
.mz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.7rem 1.4rem;border-radius:999px;font-weight:700;font-size:1rem;
  text-decoration:none;cursor:pointer;border:2px solid transparent;transition:.18s ease}
.mz-btn--primary{background:var(--mz-green);color:#fff}
.mz-btn--primary:hover{background:var(--mz-orange);color:#fff}
.mz-btn--ghost{background:transparent;color:var(--mz-green);border-color:var(--mz-green)}
.mz-btn--ghost:hover{background:var(--mz-green);color:#fff}

/* צ'יפים */
.mz-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .75rem;padding:0}
.mz-chip{font-size:.8rem;font-weight:600;padding:.22rem .7rem;border-radius:999px;
  background:var(--mz-sand);color:#5b3a1c;line-height:1.6}
.mz-chip--sug{background:var(--mz-green);color:#fff}
.mz-chip--gil{background:var(--brand-blue,#B7DCFF);color:#0b3b5c}

/* ===== קטלוג ===== */
.mz-catalog__head{margin-bottom:1.5rem;max-width:60ch}
.mz-catalog__title{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 .5rem}
.mz-catalog__intro{color:var(--mz-muted);font-size:1.05rem;line-height:1.8;margin:0}
.mz-catalog__layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}
.mz-filters{background:var(--mz-cream);border:1px solid var(--mz-border);border-radius:var(--mz-radius);padding:1.25rem;position:sticky;top:1.5rem}
.mz-filters__inner{display:flex;flex-direction:column;gap:1.1rem}
.mz-filters__toggle{display:none;margin-bottom:1rem}
.mz-fs{border:0;padding:0;margin:0}
.mz-fs legend{font-weight:800;margin-bottom:.5rem;font-size:1.05rem}
.mz-check{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;cursor:pointer}
.mz-check input{inline-size:18px;block-size:18px;accent-color:var(--mz-green)}
.mz-search{display:block}
.mz-search__label,.mz-sort span{display:block;font-weight:800;margin-bottom:.4rem}
.mz-search input,.mz-sort select{width:100%;max-width:100%;padding:.6rem .8rem;border:1px solid var(--mz-border);
  border-radius:12px;background:#fff;font:inherit}
.mz-results__count{color:var(--mz-muted);margin:0 0 1rem;font-weight:600}
.mz-results[aria-busy="true"]{opacity:.5;transition:opacity .15s}
.mz-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.mz-card{background:#fff;border:1px solid var(--mz-border);border-radius:var(--mz-radius);overflow:hidden;display:flex;flex-direction:column}
.mz-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.mz-card__body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.mz-card__title{margin:0;font-size:1.25rem}
.mz-card__title a{text-decoration:none}
.mz-card__excerpt{margin:0;color:var(--mz-muted);line-height:1.7;font-size:.95rem}
.mz-card__price{font-weight:800;color:var(--mz-green);font-size:1.15rem;margin-top:auto}
.mz-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.mz-card__actions .mz-btn{padding:.55rem 1.1rem;font-size:.95rem}
.mz-empty{background:var(--mz-cream);border:1px dashed var(--mz-border);border-radius:var(--mz-radius);
  padding:2rem;text-align:center;color:var(--mz-muted);display:grid;gap:1rem;justify-items:center}
.mz-pager{display:flex;gap:.4rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.mz-pager__btn{border:1px solid var(--mz-border);background:#fff;border-radius:10px;padding:.45rem .85rem;cursor:pointer;font:inherit}
.mz-pager__btn.is-active{background:var(--mz-green);color:#fff;border-color:var(--mz-green)}

/* ===== עמוד סדנה ===== */
.mz-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:stretch}
.mz-buybox{align-self:stretch;height:100%}
.mz-single__main{min-width:0;width:100%}
.mz-single__title{font-size:clamp(2rem,4.2vw,3rem);margin:0 0 .6rem}
.mz-single__head{margin:1.5rem 0 2rem}
.mz-single__excerpt{color:var(--mz-muted);font-size:1.1rem;line-height:1.8}
.mz-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important}
.mz-gallery img{border-radius:var(--mz-radius)}
.mz-sec{margin:0 0 2.5rem}
.mz-sec__title{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .8rem}
.mz-sec__body{line-height:1.9;font-size:1.05rem}
.mz-sec__body ul,.mz-sec__body ol{padding-inline-start:1.2rem}
.mz-meta{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:1rem 0 0}
.mz-meta li{background:var(--mz-cream);border:1px solid var(--mz-border);border-radius:14px;padding:.6rem 1rem;display:grid}
.mz-meta span{font-size:.85rem;color:var(--mz-muted)}
.mz-meta strong{font-size:1.1rem}
.mz-instructor__box{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;align-items:center;
  background:var(--mz-sand);border-radius:var(--mz-radius);padding:1.5rem}
.mz-instructor__photo img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:140px}
.mz-instructor__text h3{margin:0 0 .4rem;font-size:1.3rem}
.mz-instructor__text p{margin:0 0 .5rem;line-height:1.8}
.mz-location__addr{font-size:1.1rem;font-weight:600;margin:0 0 .8rem}
.mz-location__map{border-radius:var(--mz-radius);overflow:hidden;border:1px solid var(--mz-border)}
.mz-location__map iframe{width:100%;height:320px;border:0;display:block}
.mz-empty--reviews{margin-bottom:1rem}
.mz-reviews .woocommerce-Reviews-title{display:none!important}

/* אזור רכישה */
.mz-buybox__inner{position:sticky;top:1.5rem;background:var(--mz-cream);border:1px solid var(--mz-border);
  border-radius:var(--mz-radius);padding:1.5rem;display:grid;gap:.9rem}
.mz-buybox__price{font-size:1.8rem;font-weight:800;color:var(--mz-green)}
.mz-buybox__price del{font-size:1.1rem;color:var(--mz-muted);font-weight:500}
.mz-buybox__stock{margin:0;color:var(--mz-orange);font-weight:700}
.mz-buybox form.cart{display:grid;gap:.8rem;margin:0}
.mz-buybox .quantity{display:flex;align-items:center;gap:.5rem}
.mz-buybox .quantity input{width:90px;max-width:100%;padding:.6rem;border:1px solid var(--mz-border);border-radius:12px;font:inherit;text-align:center}
.mz-buybox button.single_add_to_cart_button,.mz-buybox .single_add_to_cart_button{
  background:var(--mz-green)!important;color:#fff!important;border:0;border-radius:999px;
  padding:.9rem 1.4rem;font-weight:800;font-size:1.05rem;cursor:pointer;width:100%}
.mz-buybox button.single_add_to_cart_button:hover{background:var(--mz-orange)!important}
.mz-buybox__notes{list-style:none;padding:0;margin:0;color:var(--mz-muted);font-size:.9rem;display:grid;gap:.25rem}

/* טבלאות רחבות */
.mz-shop table{width:100%;display:block;overflow-x:auto}

/* מובייל */
@media (max-width:1024px){
  .mz-single__grid{grid-template-columns:1fr;align-items:start}
  .mz-buybox{height:auto}
  .mz-buybox__inner{position:static}
}
@media (max-width:900px){
  .mz-catalog__layout{grid-template-columns:1fr}
  .mz-filters__toggle{display:inline-flex}
}
@media (max-width:640px){
  .mz-shop{padding:1.25rem 1rem 6.5rem}
  .mz-instructor__box{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.25rem}
  .mz-meta{display:grid;grid-template-columns:1fr;gap:.6rem}
  .mz-location__map iframe{pointer-events:none;height:240px}
  .mz-buybox{position:fixed;inset-inline:0;bottom:0;z-index:50;height:auto}
  .mz-buybox__inner{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem;row-gap:0;min-height:72px;padding:.55rem 1rem;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.14);border-inline:0;border-bottom:0}
  .mz-buybox__price{grid-column:1;grid-row:1;font-size:1.3rem;line-height:1.2}
  .mz-buybox__stock{grid-column:1;grid-row:2;font-size:.82rem}
  .mz-buybox form.cart{grid-column:2;grid-row:1 / span 2;margin:0}
  .mz-buybox .single_add_to_cart_button{padding:.75rem 1rem;font-size:1rem}
  .mz-buybox__notes{display:none}
}


.mz-gallery__main{margin:0}
.mz-gallery__img{width:100%;height:420px;max-height:420px;border-radius:var(--mz-radius);display:block;object-fit:cover}
.mz-gallery__thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}
.mz-gallery__thumb{padding:0;border:2px solid transparent;background:none;border-radius:12px;cursor:pointer;overflow:hidden;line-height:0}
.mz-gallery__thumb img{width:92px;height:92px;object-fit:cover;display:block}
.mz-gallery__thumb.is-active,.mz-gallery__thumb:focus-visible{border-color:var(--mz-green)}

/* MZ-FIX-HEADER-STOCK */
.mz-header .mz-logo img{height:4rem!important;width:auto!important;max-width:none!important}
@media(min-width:768px){.mz-header .mz-logo img{height:5rem!important}}
.mz-buybox p.stock,.mz-buybox .stock{display:none!important}

/* MZ-FIX-2: סרגל צד, מגירת מובייל, כרטיסים */
.mz-shop,.mz-catalog__layout,.mz-results{min-width:0;overflow-x:clip}
.mz-filters__bar{display:none}
.mz-filters__heading{font-weight:800;font-size:1.15rem}
.mz-filters__close{background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:var(--mz-ink);padding:0 .3rem}
.mz-filters__overlay{display:none}
.mz-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(2 * 1.7 * .95rem)}
@media (min-width:901px){
  .mz-catalog__layout{grid-template-columns:300px minmax(0,1fr)}
  .mz-filters{display:block!important;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}
  .mz-filters__toggle{display:none!important}
}
@media (max-width:900px){
  .mz-filters{position:fixed;inset-block:0;inset-inline-end:0;width:min(88vw,340px);z-index:1000;
    border-radius:0;border:0;box-shadow:-10px 0 30px rgba(0,0,0,.18);overflow-y:auto;padding:1.1rem;
    transform:translateX(-100%);transition:transform .22s ease;display:block}
  .mz-filters.is-open{transform:translateX(0)}
  .mz-filters__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
  .mz-filters__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999}
  .mz-filters__overlay[hidden]{display:none}
  body.mz-drawer-open{overflow:hidden}
}

/* MZ-FIX-3: רשת רספונסיבית, שורת מיון, מרווחים */
.mz-catalog__head{margin-bottom:.5rem;max-width:70ch;text-align:right;margin-inline:0 auto}
.mz-catalog__intro{max-width:65ch;text-align:right}
.mz-catalog__layout{gap:1.75rem;margin-top:.25rem}
.mz-content{min-width:0;display:flex;flex-direction:column;gap:.75rem}
.mz-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;
  padding-bottom:.25rem;border-bottom:1px solid var(--mz-border)}
.mz-toolbar .mz-results__count{margin:0}
.mz-toolbar .mz-sort{display:flex;align-items:center;gap:.5rem;margin:0}
.mz-toolbar .mz-sort span{margin:0;white-space:nowrap}
.mz-toolbar .mz-sort select{width:auto;min-width:190px}
.mz-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:start;gap:1.5rem}
.mz-card{max-width:360px;width:100%}
@media (min-width:901px){
  .mz-catalog__layout{grid-template-columns:280px minmax(0,1fr)}
  .mz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){
  .mz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .mz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .mz-gallery__img{height:auto;max-height:420px;aspect-ratio:4/3}
  .mz-gallery__thumb img{width:84px;height:84px}
  .mz-grid{grid-template-columns:minmax(0,1fr)}
  .mz-card{max-width:none}
  .mz-toolbar{align-items:flex-start}
}

/* mobile buybar + map trim */
@media (max-width:640px){
  .mz-shop{padding-bottom:96px}
  .mz-buybox__inner{min-height:0;padding:.4rem .9rem;height:76px}
  .mz-buybox__price{font-size:1.2rem;align-self:end}
  .mz-buybox__stock{font-size:.78rem;align-self:start}
  .mz-buybox form.cart{align-self:center}
  .mz-buybox .single_add_to_cart_button{padding:.6rem 1rem;font-size:.98rem}
  .mz-location__map{position:relative;overflow:hidden}
  .mz-location__map iframe{width:calc(100% + 76px);margin-inline-end:-76px}
}

/* mobile body pad */
@media (max-width:640px){
  body.single-product{padding-bottom:80px}
}

/* MZ-FIX-5: sticky buybox desktop + safe-area mobile buybar */
@media (min-width:641px){
  .mz-buybox{position:sticky;top:24px;align-self:start;height:auto;
    max-height:calc(100vh - 48px);overflow:auto}
  .mz-buybox__inner{height:auto}
}
@media (max-width:640px){
  .mz-shop{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
  body.single-product{padding-bottom:0}
  .mz-buybox{z-index:900}
  .mz-buybox__inner{display:grid;grid-template-columns:1fr auto;
    grid-template-areas:"price cart" "stock cart";
    align-items:center;column-gap:.75rem;row-gap:0;
    height:auto;min-height:76px;
    padding:.45rem .9rem calc(.55rem + env(safe-area-inset-bottom,0px))}
  .mz-buybox__price{grid-area:price;align-self:end;font-size:1.2rem;margin:0}
  .mz-buybox__stock{grid-area:stock;align-self:start;font-size:.78rem;margin:0}
  .mz-buybox form.cart{grid-area:cart;align-self:center;margin:0;width:auto}
  .mz-buybox .single_add_to_cart_button{width:auto;padding:.7rem 1.2rem;
    font-size:1rem;line-height:1.15;white-space:nowrap}
  .mz-buybox__notes{display:none}
  body.single-product .mz-filters__toggle,body.single-product .mz-filters,body.single-product .mz-filters__overlay{display:none!important}
}

/* MZ product stray-control fix 1.0.7 */
body.single-product .mz-car-btn,
body.single-product .mz-filters__toggle,
body.single-product .mz-filters__overlay { display:none !important; visibility:hidden !important; pointer-events:none !important; }
@media (min-width:641px){body.single-product .mz-buybox{position:sticky !important;top:120px !important;align-self:start !important;height:auto !important;}body.single-product .mz-buybox__inner{position:static !important;}}








/* ===== MZ-CHECKOUT: סל, תשלום, תודה ===== */
body.mz-woo .woocommerce,
body.mz-woo .woocommerce-page,
body.mz-woo .entry-content{direction:rtl;text-align:right}
body.mz-woo .entry-content{
  --mz-green:var(--brand-green,#064E3B);--mz-orange:var(--brand-orange,#C2410C);
  --mz-sand:var(--brand-sand,#F3E1C8);--mz-cream:var(--brand-cream,#FFF7ED);
  --mz-ink:var(--brand-ink,#111827);--mz-muted:#64748B;--mz-border:#E5E7EB;--mz-radius:18px;
  font-family:"FbAbsolutiConHeb","Heebo",system-ui,sans-serif;color:var(--mz-ink);
  max-width:1100px;margin-inline:auto;padding-inline:1rem}
body.mz-woo h1,body.mz-woo h2,body.mz-woo h3{font-family:"FbAbsolutiConHeb","Heebo",sans-serif}
body.mz-woo .woocommerce-notices-wrapper .woocommerce-message,
body.mz-woo .woocommerce-info,body.mz-woo .woocommerce-error{
  border-radius:14px;border:1px solid var(--mz-border);background:var(--mz-cream);
  border-top:3px solid var(--mz-green);padding:1rem 1.1rem;list-style:none}
body.mz-woo .woocommerce-error{border-top-color:var(--mz-orange)}

/* כפתורים */
body.mz-woo .button,body.mz-woo button.button,body.mz-woo a.button,
body.mz-woo #place_order,body.mz-woo .checkout-button{
  background:var(--mz-green)!important;color:#fff!important;border:0;border-radius:999px;
  padding:.75rem 1.5rem;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}
body.mz-woo .button:hover,body.mz-woo #place_order:hover,body.mz-woo .checkout-button:hover{background:var(--mz-orange)!important}
body.mz-woo .button[disabled]{opacity:.55}

/* טבלת הסל */
body.mz-woo .woocommerce-cart-form__contents{width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid var(--mz-border);border-radius:var(--mz-radius);overflow:hidden;background:#fff}
body.mz-woo .woocommerce-cart-form__contents th{background:var(--mz-cream);text-align:right;padding:.9rem 1rem;font-weight:800}
body.mz-woo .woocommerce-cart-form__contents td{padding:1rem;border-top:1px solid var(--mz-border);vertical-align:middle}
body.mz-woo td.product-thumbnail img{width:78px;height:78px;object-fit:cover;border-radius:12px}
body.mz-woo td.product-name a{color:var(--mz-green);font-weight:700;text-decoration:none}
body.mz-woo .product-quantity input.qty{width:78px;padding:.5rem;border:1px solid var(--mz-border);border-radius:10px;text-align:center;font:inherit}
body.mz-woo a.remove{color:var(--mz-orange)!important;font-size:1.4rem;line-height:1;text-decoration:none}
body.mz-woo .cart_totals{background:var(--mz-cream);border:1px solid var(--mz-border);
  border-radius:var(--mz-radius);padding:1.25rem;margin-top:1.5rem}
body.mz-woo .cart_totals h2{margin-top:0}
body.mz-woo .cart_totals table{width:100%}
body.mz-woo .cart_totals th{text-align:right;font-weight:700}
body.mz-woo .cart_totals td{text-align:left}
body.mz-woo .wc-proceed-to-checkout{margin-top:1rem}
body.mz-woo .wc-proceed-to-checkout .checkout-button{width:100%}
body.mz-woo .cart-collaterals .cross-sells,body.mz-woo .shipping,
body.mz-woo .woocommerce-shipping-totals,body.mz-woo .coupon{display:none!important}

/* צ'ק-אאוט */
body.mz-woo form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start}
body.mz-woo #customer_details{min-width:0}
body.mz-woo #order_review_heading{margin:0 0 .75rem}
body.mz-woo #order_review_heading,body.mz-woo #order_review{grid-column:2}
body.mz-woo #order_review{position:sticky;top:100px;background:var(--mz-cream);
  border:1px solid var(--mz-border);border-radius:var(--mz-radius);padding:1.25rem}
body.mz-woo .woocommerce-billing-fields h3,body.mz-woo .mz-checkout__child h3,
body.mz-woo .woocommerce-additional-fields h3{font-size:1.25rem;margin:0 0 .75rem}
body.mz-woo .mz-checkout__child{margin-top:1.5rem}
body.mz-woo .form-row{display:block;margin:0 0 1rem;padding:0}
body.mz-woo .form-row label{display:block;font-weight:700;margin-bottom:.35rem}
body.mz-woo .form-row .required{color:var(--mz-orange);text-decoration:none}
body.mz-woo .form-row input.input-text,body.mz-woo .form-row textarea,body.mz-woo .form-row select{
  width:100%;padding:.7rem .9rem;border:1px solid var(--mz-border);border-radius:12px;
  background:#fff;font:inherit;color:var(--mz-ink)}
body.mz-woo .form-row input.input-text:focus,body.mz-woo .form-row textarea:focus{
  outline:2px solid var(--mz-green);outline-offset:1px}
body.mz-woo .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:1rem}
body.mz-woo .woocommerce-checkout-review-order-table th{text-align:right;padding:.5rem 0;font-weight:700}
body.mz-woo .woocommerce-checkout-review-order-table td{text-align:left;padding:.5rem 0}
body.mz-woo .woocommerce-checkout-review-order-table tfoot .order-total th,
body.mz-woo .woocommerce-checkout-review-order-table tfoot .order-total td{
  border-top:2px solid var(--mz-green);font-size:1.15rem;color:var(--mz-green);padding-top:.75rem}
body.mz-woo ul.wc_payment_methods{list-style:none;margin:0 0 1rem;padding:0;
  background:#fff;border:1px solid var(--mz-border);border-radius:14px;padding:1rem}
body.mz-woo ul.wc_payment_methods label{font-weight:800;display:inline}
body.mz-woo .payment_box{background:var(--mz-sand);border-radius:12px;padding:.85rem 1rem;margin-top:.6rem;font-size:.95rem;line-height:1.7}
body.mz-woo .woocommerce-terms-and-conditions-wrapper{margin-bottom:1rem;font-size:.95rem}
body.mz-woo .woocommerce-terms-and-conditions-wrapper a{color:var(--mz-green);font-weight:700}
body.mz-woo #place_order{width:100%;font-size:1.1rem;padding:.9rem 1.5rem}

/* עמוד תודה */
body.mz-woo .mz-thanks{background:var(--mz-cream);border:1px solid var(--mz-border);
  border-radius:var(--mz-radius);padding:1.5rem;margin-bottom:1.5rem}
body.mz-woo .mz-thanks__lead{font-size:1.35rem;font-weight:800;color:var(--mz-green);margin:0 0 .5rem}
body.mz-woo .mz-thanks__order{margin:0 0 .35rem;font-size:1.05rem}
body.mz-woo .mz-thanks__note{margin:0;color:var(--mz-muted)}
body.mz-woo .woocommerce-thankyou-order-received{display:none}
body.mz-woo ul.woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0 0 1.5rem}
body.mz-woo ul.woocommerce-order-overview li{background:#fff;border:1px solid var(--mz-border);
  border-radius:14px;padding:.7rem 1.1rem;display:grid;font-size:.9rem;color:var(--mz-muted)}
body.mz-woo ul.woocommerce-order-overview li strong{font-size:1.05rem;color:var(--mz-ink)}
body.mz-woo .woocommerce-bacs-bank-details{background:var(--mz-sand);border-radius:var(--mz-radius);padding:1.25rem;margin-bottom:1.5rem}
body.mz-woo .wc-bacs-bank-details-heading{margin-top:0}
body.mz-woo .woocommerce-order-details table,body.mz-woo .woocommerce-customer-details table{width:100%}
body.mz-woo .woocommerce-order-details th,body.mz-woo .woocommerce-customer-details th{text-align:right}
body.mz-woo .woocommerce-order-details td,body.mz-woo .woocommerce-customer-details td{text-align:left}
body.mz-woo .woocommerce-customer-details .woocommerce-column--shipping-address{display:none}

/* קישור סל */
.mz-cartlink{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-sand,#F3E1C8);
  color:var(--brand-green,#064E3B);font-weight:800;text-decoration:none;
  border-radius:999px;padding:.45rem 1rem;font-size:.95rem}
.mz-cartlink:hover{background:var(--brand-green,#064E3B);color:#fff}
.mz-cartlink__n{background:var(--brand-orange,#C2410C);color:#fff;border-radius:999px;
  min-width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}
.mz-catalog__head .mz-cartlink-wrap{display:block;margin-top:.75rem}

@media (max-width:900px){
  body.mz-woo form.checkout{grid-template-columns:1fr}
  body.mz-woo #order_review_heading,body.mz-woo #order_review{grid-column:1}
  body.mz-woo #order_review{position:static}
}
@media (max-width:640px){
  body.mz-woo .entry-content{padding-inline:1rem}
  body.mz-woo .woocommerce-cart-form__contents,
  body.mz-woo .woocommerce-cart-form__contents thead,
  body.mz-woo .woocommerce-cart-form__contents tbody,
  body.mz-woo .woocommerce-cart-form__contents tr,
  body.mz-woo .woocommerce-cart-form__contents td{display:block;width:100%}
  body.mz-woo .woocommerce-cart-form__contents thead{display:none}
  body.mz-woo .woocommerce-cart-form__contents tr.cart_item{border-top:1px solid var(--mz-border);
    padding:1rem;display:grid;grid-template-columns:78px 1fr;gap:.25rem 1rem;align-items:center}
  body.mz-woo .woocommerce-cart-form__contents tr.cart_item td{border:0;padding:.15rem 0}
  body.mz-woo tr.cart_item td.product-thumbnail{grid-row:1 / span 4;grid-column:1}
  body.mz-woo tr.cart_item td.product-remove{grid-column:2;text-align:left}
  body.mz-woo .woocommerce-cart-form__contents tr:last-child td{display:block}
  body.mz-woo td.product-subtotal::before{content:"סה״כ: ";font-weight:700}
  body.mz-woo ul.woocommerce-order-overview{display:grid;grid-template-columns:1fr}
  body.mz-woo .woocommerce-cart-form__contents table{display:block;overflow-x:auto}
}

/* ===== MZ-CHECKOUT-FIX ===== */
body.mz-woo .woocommerce *,body.mz-woo .woocommerce *::before,body.mz-woo .woocommerce *::after{box-sizing:border-box}
body.mz-woo .woocommerce,body.mz-woo .wc-block-store-notices{max-width:1100px;margin-inline:auto;width:100%}
body.mz-woo .woocommerce{overflow-x:clip}
body.mz-woo #customer_details,body.mz-woo .col2-set{display:block!important;width:100%!important;float:none!important}
body.mz-woo .col2-set .col-1,body.mz-woo .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important}
body.mz-woo .woocommerce-form-coupon-toggle,body.mz-woo .checkout_coupon{display:none!important}
body.mz-woo .woocommerce-form-login-toggle{display:none!important}
body.mz-woo .cart-collaterals{display:flex;justify-content:flex-start}
body.mz-woo .cart_totals{width:100%;max-width:440px}
body.mz-woo .wc-proceed-to-checkout .checkout-button{width:100%;margin:0}
body.mz-woo .woocommerce-cart-form{margin-bottom:1.5rem}
body.mz-woo .actions .button{margin-top:.5rem}

/* ===== MZ-CHECKOUT-FIX2: רוחב קריא ===== */
body.mz-woo form.checkout,
body.mz-woo .woocommerce-cart-form,
body.mz-woo .cart-collaterals,
body.mz-woo .woocommerce-order,
body.mz-woo .woocommerce-notices-wrapper,
body.mz-woo .woocommerce-order-details,
body.mz-woo .woocommerce-customer-details,
body.mz-woo .woocommerce-bacs-bank-details,
body.mz-woo .mz-thanks,
body.mz-woo ul.woocommerce-order-overview,
body.mz-woo .woocommerce > h1,
body.mz-woo .woocommerce > h2,
body.mz-woo .woocommerce > p{max-width:1040px!important;margin-inline:auto!important;width:100%}
body.mz-woo form.checkout{grid-template-columns:minmax(0,1fr) 360px}
body.mz-woo .woocommerce-billing-fields__field-wrapper,
body.mz-woo .mz-checkout__child{max-width:620px}

/* ===== MZ-CHECKOUT-FIX3 ===== */
@media (min-width:901px){
  body.mz-woo form.checkout{align-items:start}
  body.mz-woo #customer_details{grid-column:1;grid-row:1 / span 2}
  body.mz-woo #order_review_heading{grid-column:2;grid-row:1;margin:0 0 .75rem}
  body.mz-woo #order_review{grid-column:2;grid-row:2}
}
@media (max-width:640px){
  body.mz-woo .woocommerce-cart-form__contents{display:block;border:0;background:transparent;border-radius:0}
  body.mz-woo .woocommerce-cart-form__contents thead{display:none}
  body.mz-woo .woocommerce-cart-form__contents tbody,
  body.mz-woo .woocommerce-cart-form__contents tr{display:block;width:100%}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item{position:relative;display:block;background:#fff;border:1px solid var(--mz-border);
    border-radius:16px;padding:1rem;margin-bottom:1rem}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td{display:flex;justify-content:space-between;align-items:center;gap:1rem;
    border:0;padding:.3rem 0;width:100%}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td::before{content:attr(data-title);font-weight:700;color:var(--mz-muted);font-size:.9rem}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail{display:block;padding-bottom:.6rem}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail::before{content:none}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail img{width:100%;height:150px;border-radius:12px}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-remove{position:absolute;inset-inline-start:.6rem;top:.6rem;
    width:auto;padding:0;background:#fff;border-radius:999px}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-remove::before{content:none}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-name{font-weight:800}
  body.mz-woo .woocommerce-cart-form__contents tbody tr.cart_item td.product-subtotal::before{content:attr(data-title)}
  body.mz-woo .woocommerce-cart-form__contents tr:not(.cart_item){display:block;padding:0}
  body.mz-woo .woocommerce-cart-form__contents td.actions{display:block;border:0;padding:0}
  body.mz-woo .cart_totals{max-width:none}
}

/* ===== MZ-CHECKOUT-FIX4 ===== */
@media (max-width:900px){
  body.mz-woo form.checkout,
  body.mz-woo form.checkout.woocommerce-checkout{display:block!important;max-width:100%}
  body.mz-woo #customer_details,
  body.mz-woo #order_review,
  body.mz-woo #order_review_heading{width:100%;max-width:100%;float:none;grid-column:auto}
  body.mz-woo #order_review_heading{margin-top:1.5rem}
}
body.mz-woo tr.cart_item td.product-quantity:empty{display:none}

/* ===== MZ-CHECKOUT-FIX5: thank you mobile ===== */
body.mz-woo .woocommerce-order{max-width:100%;overflow-x:hidden}
@media (max-width:640px){
  body.mz-woo .woocommerce-order,
  body.mz-woo .woocommerce-order-received .entry-content,
  body.mz-woo .woocommerce{max-width:100%;width:100%;padding-inline:1rem;margin-inline:0;box-sizing:border-box}
  body.mz-woo .woocommerce-order ul.order_details{padding:1rem;margin-inline:0}
  body.mz-woo .woocommerce-order ul.order_details li{width:100%;border:0;padding:.35rem 0;float:none;display:flex;justify-content:space-between;gap:.75rem}
  body.mz-woo .woocommerce-order table.woocommerce-table{display:block;width:100%;overflow-x:auto;font-size:.92rem}
  body.mz-woo .woocommerce-order table.woocommerce-table th,
  body.mz-woo .woocommerce-order table.woocommerce-table td{padding:.5rem .6rem}
}

/* ===== MZ-CHECKOUT-FIX6 ===== */
body.mz-woo .mz-thanks{box-sizing:border-box;max-width:100%;width:auto;margin-inline:0}
@media (max-width:640px){ body.mz-woo .mz-thanks{margin-inline:1rem} }


/* ===== MZ-CART-ICON 1.2.0 ===== */
.mz-cart-icon-wrap{display:inline-flex;align-items:center;margin-inline-start:.75rem}
.mz-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;color:inherit;text-decoration:none;
  transition:background-color .15s ease}
.mz-cart-icon:hover,.mz-cart-icon:focus-visible{background:rgba(0,0,0,.06)}
.mz-cart-icon__svg{display:block}
.mz-cart-icon__n{position:absolute;inset-block-start:2px;inset-inline-start:2px;
  min-width:19px;height:19px;padding:0 5px;border-radius:999px;
  background:#c2543f;color:#fff;font-size:.72rem;font-weight:700;line-height:19px;
  text-align:center;box-sizing:border-box}
.mz-cart-icon__n.is-empty{display:none}
.mz-cart-float{position:fixed;inset-block-start:84px;inset-inline-end:12px;z-index:60}
.mz-cart-float .mz-cart-icon{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
@media (max-width:781px){
  .mz-cart-icon-wrap{margin-inline-start:.25rem}
  .mz-cart-icon{width:40px;height:40px}
}

/* הודעות WooCommerce בעמודי החנות */
.mz-shop .woocommerce-notices-wrapper:empty{display:none}
.mz-shop .woocommerce-message,.mz-shop .woocommerce-info,.mz-shop .woocommerce-error{
  box-sizing:border-box;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:12px;
  list-style:none;font-size:.95rem;background:#f3efe7;border:1px solid #e0d7c6}
.mz-shop .woocommerce-error{background:#fdecea;border-color:#f3c6c0}
.mz-shop .woocommerce-message .button,.mz-shop .woocommerce-info .button{
  float:none;margin-inline-start:.75rem;font-size:.9rem}

/* שדות כתובת מוסתרים בצ'ק-אאוט */
body.mz-woo .mz-hidden-field,
body.mz-woo p.form-row.mz-hidden-field,
body.mz-woo #billing_country_field,
body.mz-woo #billing_address_1_field,
body.mz-woo #billing_address_2_field,
body.mz-woo #billing_city_field,
body.mz-woo #billing_state_field,
body.mz-woo #billing_postcode_field,
body.mz-woo #billing_company_field{display:none !important}

/* ===== MZ CHECKOUT POLISH 1.2.1 ===== */
body.mz-woo{
  --mz-checkout-bg:var(--brand-cream,#fff7ed);
  --mz-checkout-surface:#fff;
  --mz-checkout-line:var(--border,#e5e7eb);
  --mz-checkout-soft:var(--brand-sand,#f3e1c8);
  --mz-checkout-shadow:0 14px 36px rgba(17,24,39,.07);
}
body.mz-woo main{background:linear-gradient(180deg,var(--mz-checkout-bg) 0,rgba(255,247,237,.34) 320px,#fff 320px)}
body.mz-woo .entry-content{max-width:none!important;padding:2.25rem 1.25rem 4rem!important}
body.mz-woo .entry-content>.woocommerce,
body.mz-woo .entry-content>.wp-block-shortcode,
body.mz-woo .entry-content>.wp-block-woocommerce-cart,
body.mz-woo .entry-content>.wp-block-woocommerce-checkout{max-width:1160px!important;margin-inline:auto!important}
body.mz-woo .woocommerce{font-size:1rem;line-height:1.55}
body.mz-woo .woocommerce>h1,body.mz-woo .entry-content>h1{font-size:clamp(2.15rem,4vw,3rem);margin:0 auto 1.5rem!important;max-width:1160px!important}

/* Cart */
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce>.woocommerce-message,
body.woocommerce-cart .woocommerce>.woocommerce-info,
body.woocommerce-cart .woocommerce>.woocommerce-error{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0!important;max-width:none!important}
body.woocommerce-cart .cart-collaterals{grid-column:2;display:block!important;margin:0!important;max-width:none!important;width:100%!important}
body.woocommerce-cart .woocommerce-cart-form__contents{border:0;box-shadow:var(--mz-checkout-shadow);border-radius:18px;background:var(--mz-checkout-surface)}
body.woocommerce-cart .woocommerce-cart-form__contents th{padding:1rem 1.15rem;background:color-mix(in srgb,var(--mz-checkout-soft) 46%,white);font-size:.92rem}
body.woocommerce-cart .woocommerce-cart-form__contents td{padding:1.15rem}
body.woocommerce-cart td.product-thumbnail img{width:92px;height:76px;border-radius:10px}
body.woocommerce-cart td.product-name a{font-size:1.05rem}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions{padding:1rem 1.15rem;background:#fff;border-radius:0 0 18px 18px}
body.woocommerce-cart .actions .button{margin:0!important;background:var(--mz-checkout-soft)!important;color:var(--mz-ink)!important;font-size:.9rem}
body.woocommerce-cart .cart_totals{width:100%!important;max-width:none!important;margin:0!important;padding:1.5rem;background:var(--mz-checkout-surface);box-shadow:var(--mz-checkout-shadow);border:1px solid var(--mz-checkout-line);border-radius:18px}
body.woocommerce-cart .cart_totals h2{font-size:1.45rem;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-cart .cart_totals table{border-collapse:collapse}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:.8rem .25rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-cart .cart_totals td{text-align:left;font-weight:700}
body.woocommerce-cart .order-total th,body.woocommerce-cart .order-total td{font-size:1.15rem;color:var(--mz-green)}
body.woocommerce-cart .wc-proceed-to-checkout{padding:1rem 0 0;margin:0}
body.woocommerce-cart .checkout-button{min-height:58px;border-radius:14px!important;font-size:1.15rem!important}

/* Checkout */
body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 380px!important;gap:2rem!important;max-width:1160px!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;display:block!important}
body.woocommerce-checkout #customer_details>.col-1{background:var(--mz-checkout-surface);border:1px solid var(--mz-checkout-line);border-radius:18px;padding:1.75rem;box-shadow:var(--mz-checkout-shadow)}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .mz-checkout__child h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1.55rem;margin:0 0 1.25rem;padding-inline-start:1rem;position:relative}
body.woocommerce-checkout .woocommerce-billing-fields h3::before{content:"";position:absolute;inset-inline-start:0;top:.05em;width:5px;height:1.15em;border-radius:4px;background:var(--mz-orange)}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;max-width:none!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0}
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field{grid-column:1/-1}
body.woocommerce-checkout .mz-checkout__child{margin:1.75rem 0 0!important;padding:1.75rem;background:var(--mz-checkout-surface);border:1px solid var(--mz-checkout-line);border-radius:18px;box-shadow:var(--mz-checkout-shadow);max-width:none!important}
body.woocommerce-checkout .mz-checkout__child h3::before{content:"";position:absolute;inset-inline-start:0;top:.05em;width:5px;height:1.15em;border-radius:4px;background:var(--mz-green)}
body.woocommerce-checkout .mz-checkout__child .form-row{margin-bottom:1rem}
body.woocommerce-checkout .woocommerce-additional-fields{margin-top:1.75rem;padding:1.75rem;background:var(--mz-checkout-surface);border:1px solid var(--mz-checkout-line);border-radius:18px;box-shadow:var(--mz-checkout-shadow)}
body.woocommerce-checkout .woocommerce-additional-fields h3{padding-inline-start:0}
body.woocommerce-checkout .form-row label{font-size:.95rem;margin-bottom:.45rem}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select{min-height:52px;padding:.8rem 1rem;border:1px solid var(--mz-checkout-line);border-radius:12px;background:color-mix(in srgb,var(--mz-checkout-bg) 22%,white);font-size:1rem;transition:border-color .15s,box-shadow .15s}
body.woocommerce-checkout .form-row textarea{min-height:112px;resize:vertical}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus{outline:0;border-color:var(--mz-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--mz-green) 16%,transparent)}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;font-size:1.45rem;margin:0 0 .8rem!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky;top:110px;padding:1.5rem;background:var(--mz-checkout-surface);border:1px solid var(--mz-checkout-line);border-radius:18px;box-shadow:var(--mz-checkout-shadow)}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:.75rem .2rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-checkout ul.wc_payment_methods{border:0;border-radius:14px;background:color-mix(in srgb,var(--mz-checkout-bg) 58%,white);padding:1rem!important}
body.woocommerce-checkout .payment_box{background:var(--mz-checkout-soft);border-radius:10px;padding:1rem;margin:.75rem 0 0}
body.woocommerce-checkout #place_order{min-height:56px;border-radius:14px;font-size:1.1rem}

@media (max-width:900px){
  body.woocommerce-cart .woocommerce{grid-template-columns:1fr}
  body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1}
  body.woocommerce-checkout form.checkout{display:block!important}
  body.woocommerce-checkout #order_review_heading{margin-top:1.75rem!important}
  body.woocommerce-checkout #order_review{position:static}
}
@media (max-width:640px){
  body.mz-woo .entry-content{padding:1.25rem 1rem 3rem!important}
  body.mz-woo .woocommerce{font-size:1rem}
  body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item{padding:1rem!important;border-radius:18px;box-shadow:var(--mz-checkout-shadow)}
  body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail img{height:180px;border-radius:12px}
  body.woocommerce-cart .cart_totals{padding:1.25rem}
  body.woocommerce-checkout #customer_details>.col-1,
  body.woocommerce-checkout .mz-checkout__child,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review{padding:1.25rem;border-radius:16px}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;gap:0}
  body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #billing_email_field{grid-column:auto}
  body.woocommerce-checkout .form-row{margin-bottom:1rem!important}
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row textarea,
  body.woocommerce-checkout .form-row select{font-size:16px;min-height:54px}
  body.woocommerce-checkout #order_review_heading{font-size:1.45rem}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:.95rem}
}

/* ===== MZ ORDER CONFIRMATION POLISH 1.2.2 ===== */
body.woocommerce-order-received .entry-content{max-width:none!important;padding:2rem 1.25rem 4rem!important}
body.woocommerce-order-received .entry-content>.woocommerce{max-width:1040px!important;width:calc(100% - 2rem)!important;margin-inline:auto!important;padding:0!important;overflow:visible}
body.woocommerce-order-received .woocommerce-order{width:100%;max-width:1040px!important;margin-inline:auto!important;padding:0!important;overflow:visible}
body.woocommerce-order-received .mz-thanks{width:100%;max-width:none!important;margin:0 0 1.5rem!important;padding:1.5rem 1.75rem;border-radius:18px;background:var(--mz-checkout-bg);border:1px solid var(--mz-checkout-line);box-shadow:var(--mz-checkout-shadow)}
body.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;max-width:none!important;margin:0 0 1.5rem!important;padding:0!important}
body.woocommerce-order-received ul.woocommerce-order-overview li{min-width:0;margin:0!important;padding:1rem!important;border:1px solid var(--mz-checkout-line)!important;border-radius:14px;background:#fff;float:none!important;overflow-wrap:anywhere}
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{width:100%;max-width:none!important;margin:0 0 1.5rem!important;padding:1.5rem 1.75rem;border:1px solid var(--mz-checkout-line);border-radius:18px;background:#fff;box-shadow:var(--mz-checkout-shadow);overflow:hidden}
body.woocommerce-order-received .woocommerce-bacs-bank-details{background:color-mix(in srgb,var(--mz-checkout-soft) 54%,white)}
body.woocommerce-order-received .woocommerce-bacs-bank-details h2,
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2{font-size:1.5rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-order-received .woocommerce-order-details table{display:table!important;width:100%!important;table-layout:auto;overflow:visible!important;border-collapse:collapse}
body.woocommerce-order-received .woocommerce-order-details th,
body.woocommerce-order-received .woocommerce-order-details td{padding:.85rem .5rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child td{font-size:1.1rem;color:var(--mz-green);border-bottom:0}
body.woocommerce-order-received .woocommerce-customer-details address{padding:0!important;border:0!important;line-height:1.8}
@media(max-width:760px){
 body.woocommerce-order-received .entry-content{padding:1.25rem 0 3rem!important}
 body.woocommerce-order-received .entry-content>.woocommerce{width:calc(100% - 2rem)!important;margin-inline:1rem!important;padding:0!important}
 body.woocommerce-order-received .woocommerce-order{width:100%!important;margin:0!important;padding:0!important}
 body.woocommerce-order-received .mz-thanks,
 body.woocommerce-order-received .woocommerce-bacs-bank-details,
 body.woocommerce-order-received .woocommerce-order-details,
 body.woocommerce-order-received .woocommerce-customer-details{margin:0 0 1rem!important;padding:1.1rem!important;border-radius:16px}
 body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr;margin:0 0 1rem!important;padding:0!important}
 body.woocommerce-order-received ul.woocommerce-order-overview li{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem!important}
 body.woocommerce-order-received .woocommerce-order-details{overflow-x:auto}
 body.woocommerce-order-received .woocommerce-order-details table{min-width:0;font-size:.92rem}
 body.woocommerce-order-received .woocommerce-order-details th,
 body.woocommerce-order-received .woocommerce-order-details td{padding:.65rem .35rem;overflow-wrap:anywhere}
}

/* WooCommerce block-based order confirmation */
body.woocommerce-order-received main>.wp-block-group,
body.woocommerce-order-received main .entry-content{max-width:none!important}
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-summary,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-downloads-wrapper,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-billing-wrapper,
body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-additional-information,
body.woocommerce-order-received .entry-content>.wp-block-heading,
body.woocommerce-order-received .entry-content>p{width:calc(100% - 2.5rem)!important;max-width:1040px!important;margin-inline:auto!important}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status{padding:1.5rem 1.75rem;margin-bottom:1rem!important;border:1px solid var(--mz-checkout-line);border-radius:18px;background:var(--mz-checkout-bg);box-shadow:var(--mz-checkout-shadow)}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary{margin-bottom:1.5rem!important}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item{min-width:0;padding:1rem!important;border:1px solid var(--mz-checkout-line);border-radius:14px;background:#fff;overflow-wrap:anywhere}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-downloads-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information{margin-bottom:1.5rem!important;padding:1.5rem 1.75rem;border:1px solid var(--mz-checkout-line);border-radius:18px;background:#fff;box-shadow:var(--mz-checkout-shadow);overflow:hidden}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table{width:100%;border-collapse:collapse}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table td{padding:.85rem .6rem;border-bottom:1px solid var(--mz-checkout-line)}
body.woocommerce-order-received .entry-content>p{line-height:1.75}
@media(max-width:760px){
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-status,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-summary,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-totals-wrapper,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-downloads-wrapper,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-shipping-wrapper,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-billing-wrapper,
 body.woocommerce-order-received .entry-content>.wp-block-woocommerce-order-confirmation-additional-information,
 body.woocommerce-order-received .entry-content>.wp-block-heading,
 body.woocommerce-order-received .entry-content>p{width:calc(100% - 2rem)!important;margin-inline:1rem!important}
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-downloads-wrapper,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-wrapper,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-wrapper,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information{padding:1.1rem;border-radius:16px}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list{grid-template-columns:1fr;gap:.65rem}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item{padding:.8rem 1rem!important}
 body.woocommerce-order-received .wc-block-order-confirmation-totals__table{font-size:.92rem}
 body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
 body.woocommerce-order-received .wc-block-order-confirmation-totals__table td{padding:.65rem .35rem}
}

/* MZ order confirmation mobile containment */
@media(max-width:760px){
 body.woocommerce-order-received{overflow-x:hidden}
 body.woocommerce-order-received .entry-content{width:100%!important;max-width:100%!important;overflow:hidden}
 body.woocommerce-order-received .entry-content>*{max-width:calc(100vw - 32px)!important;margin-inline:16px!important;box-sizing:border-box!important}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list{width:100%!important;min-width:0!important}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item{max-width:100%!important;overflow:hidden}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value{min-width:0;overflow-wrap:anywhere}
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper{overflow-x:hidden!important}
 body.woocommerce-order-received .wc-block-order-confirmation-totals{width:100%!important;min-width:0!important;overflow:hidden!important}
 body.woocommerce-order-received .wc-block-order-confirmation-totals__table{width:100%!important;min-width:0!important;table-layout:fixed!important}
 body.woocommerce-order-received .wc-block-order-confirmation-totals__product{width:68%!important}
 body.woocommerce-order-received .wc-block-order-confirmation-totals__total{width:32%!important;white-space:normal!important}
}

@media(max-width:760px){
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list{display:block!important;margin:0!important;padding:0!important}
 body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item{display:flex!important;width:100%!important;max-width:100%!important;margin:0 0 .65rem!important;inset:auto!important;transform:none!important}
 body.woocommerce-order-received .skip-link.screen-reader-text,body.woocommerce-order-received .widget_shopping_cart_live_region{left:auto!important;right:0!important}
}

@media(max-width:760px){body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item{width:auto!important;min-width:0!important;max-width:none!important;margin:0 0 .65rem!important;padding:.8rem 1rem!important;box-sizing:border-box!important}body.woocommerce-order-received .wc-block-order-confirmation-summary-list{padding:0!important;margin:0!important;overflow:hidden!important}}

/* MZ-BTN-WHITE */
.mz-shop a.mz-btn--primary,.mz-shop a.mz-btn--primary:hover,.mz-shop a.mz-btn--primary:focus{color:#fff !important;}


/* MZ-FIX-6 */
.mz-video{position:relative;margin:1.1rem 0;border-radius:var(--mz-radius,18px);overflow:hidden;background:#000;aspect-ratio:16/9}
.mz-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.mz-card__full{margin:.2rem 0 0;font-weight:800;color:#a3271b;background:#fdecea;border-radius:999px;padding:.15rem .8rem;align-self:flex-start;font-size:.9rem}
.mz-buybox__stock--full{color:#a3271b!important}
.mz-checkout__child{margin:1.5rem 0}
.mz-checkout__childnote{color:#64748b;margin:.2rem 0 1rem}
.mz-child-group{border:1px solid var(--border,#E5E7EB);border-radius:16px;padding:1rem 1.2rem;margin:0 0 1rem;background:#fff}
.mz-child-group legend{font-weight:800;padding:0 .5rem}
