/* Jarz Core storefront. Brand: white ground, pink = action, plum = focus. All classes are prefixed jz-. */
:root{
  --jz-pink:#F06C7B; --jz-pink-d:#DC5567; --jz-pink-soft:#FDEEF0;
  --jz-plum:#424058; --jz-plum-soft:#EEEDF3;
  --jz-mist:#F7F5F6; --jz-mist-2:#F1EEF0; --jz-text:#2E2C3D; --jz-muted:#77748A;
  --jz-line:rgba(66,64,88,.11); --jz-ok:#2E9D63; --jz-wa:#25D366;
  --jz-r:20px; --jz-ease:cubic-bezier(.22,.7,.15,1);
}
.jz-root,.jz-w,.jz-ty,.jz-ann,.jz-pause{font-family:inherit;color:var(--jz-text)}
.jz-root *,.jz-w *{box-sizing:border-box}
.jz-root button,.jz-w button{font:inherit;cursor:pointer}
.jz-root img,.jz-w img{display:block;max-width:100%}
.jz-muted{color:var(--jz-muted);font-size:13px}
.jz-small{font-size:12.5px;line-height:1.7}
.jz-row{display:flex;gap:10px;align-items:center}
.jz-row--between{justify-content:space-between}
.jz-row>.jz-btn{flex:1}

/* buttons */
.jz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--jz-pink);color:#fff!important;font-weight:500;font-size:14.5px;text-decoration:none!important;transition:background .2s,transform .2s var(--jz-ease)}
.jz-btn:hover{background:var(--jz-pink-d)}
.jz-btn:active{transform:scale(.97)}
.jz-btn[disabled]{opacity:.35;cursor:not-allowed}
.jz-btn--plum{background:var(--jz-plum)} .jz-btn--plum:hover{background:#34324A}
.jz-btn--ghost{background:transparent;color:var(--jz-plum)!important;box-shadow:inset 0 0 0 1.5px var(--jz-line)} .jz-btn--ghost:hover{background:var(--jz-mist)}
.jz-btn--light{background:#fff;color:var(--jz-plum)!important} .jz-btn--light:hover{background:var(--jz-mist)}
.jz-btn--full{width:100%}
.jz-link{background:none;border:0;padding:6px 0;color:var(--jz-plum);font-weight:500;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.jz-link:hover{text-decoration:underline}
.jz-add,.jz-plus{width:46px;height:46px;border-radius:50%;border:0;background:var(--jz-pink);display:inline-grid;place-items:center;box-shadow:0 8px 18px -8px rgba(240,108,123,.8);transition:transform .2s var(--jz-ease),background .2s}
.jz-add:hover,.jz-plus:hover{background:var(--jz-pink-d)}
.jz-add svg,.jz-plus svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}
.jz-step{display:inline-flex;align-items:center;gap:2px;background:var(--jz-plum);color:#fff;border-radius:999px;padding:3px}
.jz-step button{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:inherit;font-size:19px;line-height:1}
.jz-step button:hover{background:rgba(255,255,255,.14)}
.jz-step button[disabled]{opacity:.3;cursor:not-allowed}
.jz-step span{min-width:22px;text-align:center;font-weight:500}
.jz-step--light{background:var(--jz-mist);color:var(--jz-plum)}
.jz-step--light button:hover{background:rgba(66,64,88,.08)}
.jz-oos{font-size:12.5px;color:var(--jz-muted)}

/* delivery status */
.jz-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--jz-plum);line-height:1.6}
.jz-status i{width:9px;height:9px;border-radius:50%;background:var(--jz-ok);flex:0 0 auto;animation:jzPing 2s infinite}
.jz-status--closed i,.jz-status--closed_day i{background:#C9A100;animation:none}
@keyframes jzPing{0%{box-shadow:0 0 0 0 rgba(46,157,99,.5)}70%{box-shadow:0 0 0 8px rgba(46,157,99,0)}100%{box-shadow:0 0 0 0 rgba(46,157,99,0)}}

/* sheet */
.jz-scrim{position:fixed;inset:0;background:rgba(46,44,61,.35);z-index:99990;opacity:0;transition:opacity .3s}
.jz-scrim.on{opacity:1}
.jz-sheet{position:fixed;left:50%;bottom:0;width:min(560px,100%);max-height:88vh;background:#fff;z-index:99991;border-radius:26px 26px 0 0;display:flex;flex-direction:column;transform:translate(-50%,105%);transition:transform .45s var(--jz-ease);padding-bottom:env(safe-area-inset-bottom,0px)}
.jz-sheet.on{transform:translate(-50%,0)}
.jz-sheet__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--jz-line)}
.jz-sheet__head h3{margin:0;font-size:18px;color:var(--jz-plum);font-weight:500}
.jz-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--jz-mist);color:var(--jz-plum);font-size:20px;line-height:1}
.jz-sheet__body{flex:1;overflow-y:auto;padding:10px 20px}
.jz-sheet__foot{padding:12px 20px 16px;border-top:1px solid var(--jz-line);display:grid;gap:10px}
/* cart drawer */
.jz-drawer{position:fixed;top:var(--wp-admin--admin-bar--height,0px);bottom:0;inset-inline-end:0;width:min(420px,92vw);background:#fff;z-index:99991;display:flex;flex-direction:column;box-shadow:0 0 60px -20px rgba(46,44,61,.45);transform:translateX(105%);transition:transform .45s var(--jz-ease);padding-bottom:env(safe-area-inset-bottom,0px)}
.jz-root[dir=rtl] .jz-drawer{transform:translateX(-105%)}
.jz-drawer.on,.jz-root[dir=rtl] .jz-drawer.on{transform:none}
.jz-drawer .jz-sheet__head{padding:18px 20px}
.jz-drawer__body{flex:1;overflow-y:auto;padding:6px 20px 14px}
.jz-drawer__foot{padding:14px 20px 18px;border-top:1px solid var(--jz-line);display:grid;gap:8px;background:#fff}
.jz-drawer__foot:empty{display:none}
.jz-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--jz-line)}
.jz-line .jz-th{width:56px;height:56px;background:var(--jz-mist)}
.jz-line__txt{min-width:0}
.jz-line__txt b{display:block;font-weight:500;color:var(--jz-plum);font-size:14.5px}
.jz-line__txt small{display:block;color:var(--jz-muted);font-size:12.5px;line-height:1.6}
.jz-line .jz-step button{width:34px;height:34px}
.jz-rm{width:36px;height:36px;border-radius:50%;border:0;background:var(--jz-mist);color:var(--jz-plum);font-size:18px;line-height:1}
.jz-rm:hover{background:var(--jz-pink-soft);color:var(--jz-pink-d)}
.jz-rm[disabled],.jz-line .jz-step button[disabled]{opacity:.35}
.jz-up{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:var(--jz-r);background:var(--jz-pink-soft);color:var(--jz-plum);font-size:13.5px}
.jz-up b{font-weight:500}
.jz-free{font-size:13px;color:var(--jz-plum)}
.jz-sum{display:flex;justify-content:space-between;align-items:baseline;color:var(--jz-plum);font-size:15px}
.jz-sum b{font-size:18px;font-weight:600}
.jz-empty{min-height:46vh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--jz-muted)}
.jz-spin{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--jz-mist-2);border-top-color:var(--jz-pink);animation:jzSpin .8s linear infinite}
@keyframes jzSpin{to{transform:rotate(360deg)}}
.jarz-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--jz-pink);color:#fff;font-size:11px;line-height:1}
.jarz-cart-count[hidden]{display:none}
/* sizes block on product pages */
.jz-sizes--inline{margin:14px 0}
.jz-var-replaced form.variations_form,.jz-var-replaced form.cart:not(.jz-keep){display:none!important}
.jz-sizes{display:grid;gap:10px;margin:6px 0}
.jz-size{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--jz-r);background:var(--jz-mist)}
.jz-th{width:64px;height:64px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}
.jz-size .jz-th{width:72px;height:72px}
.jz-th img{height:82%;width:auto;mix-blend-mode:multiply}
.jz-size b,.jz-pick b{display:block;font-weight:500;color:var(--jz-plum)}
.jz-size small,.jz-pick small{display:block;color:var(--jz-muted);font-size:12.5px;line-height:1.5}
.jz-layers{margin-top:12px}
.jz-layers b{display:block;font-weight:500;color:var(--jz-plum);margin-bottom:4px}
.jz-layers div{padding:8px 0;border-bottom:1px solid var(--jz-line);font-size:14px}
.jz-meter,.jz-progress{height:4px;border-radius:4px;background:var(--jz-mist-2);overflow:hidden;margin:8px 0 4px}
.jz-meter i,.jz-progress i{display:block;height:100%;background:var(--jz-pink);border-radius:inherit;transition:width .45s var(--jz-ease)}
.jz-pick{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--jz-line)}
.jz-pick .jz-th{width:52px;height:52px;background:var(--jz-mist)}
.jz-count{color:var(--jz-plum);font-weight:500;font-size:18px}

/* toast */
.jz-toast{position:fixed;left:50%;top:84px;transform:translate(-50%,-12px);background:var(--jz-plum);color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;opacity:0;transition:.3s var(--jz-ease);z-index:99995;pointer-events:none;max-width:90vw;text-align:center}
.jz-toast.on{opacity:1;transform:translate(-50%,0)}

/* dock: sticky bar + WhatsApp */
.jz-dock{position:fixed;inset-inline:0;bottom:0;z-index:99980;pointer-events:none;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}
.jz-bar{max-width:560px;margin:0 auto;pointer-events:auto;transform:translateY(150%);opacity:0;transition:transform .45s var(--jz-ease),opacity .3s}
.jz-bar.on{transform:none;opacity:1}
.jz-bar__main{display:flex;align-items:center;gap:10px;background:var(--jz-plum);color:#fff;border-radius:22px;padding:8px;padding-inline-start:18px;box-shadow:0 20px 44px -14px rgba(66,64,88,.6)}
.jz-bar__txt{flex:1;min-width:0;font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.5}
.jz-bar__txt b{color:#fff;font-size:15px;font-weight:500}
.jz-bar .jz-progress{background:rgba(255,255,255,.18);margin:6px 0 0}
.jz-bar .jz-btn{min-height:46px;padding:0 18px;font-size:14px}
.jz-bar__up{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--jz-pink-soft);color:var(--jz-plum);border-radius:16px;padding:8px 8px 8px 14px;margin-bottom:6px;font-size:13px;box-shadow:0 10px 24px -14px rgba(66,64,88,.4)}
[dir=rtl] .jz-bar__up{padding:8px 14px 8px 8px}
.jz-bar__up button{border:0;border-radius:999px;background:var(--jz-plum);color:#fff;min-height:36px;padding:0 14px;font-size:12.5px;white-space:nowrap}
.jz-wa{position:absolute;bottom:calc(100% + 6px);pointer-events:auto;display:flex;align-items:center;height:52px;border-radius:999px;background:#fff;box-shadow:0 12px 30px -10px rgba(46,44,61,.35);padding:4px;text-decoration:none!important;transition:bottom .4s var(--jz-ease)}
.jz-dock:not(.has-bar) .jz-wa{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.jz-wa--start{inset-inline-start:16px} .jz-wa--end{inset-inline-end:16px}
.jz-wa__ic{width:44px;height:44px;border-radius:50%;background:var(--jz-wa);display:grid;place-items:center;flex:0 0 auto}
.jz-wa__ic svg{width:22px;height:22px;fill:#fff}
.jz-wa__lbl{max-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;color:var(--jz-plum);font-weight:500;transition:max-width .5s var(--jz-ease),padding .5s var(--jz-ease)}
.jz-wa.open .jz-wa__lbl,.jz-wa:hover .jz-wa__lbl{max-width:240px;padding-inline:10px 12px}
.jz-wa-line{display:flex;align-items:center;gap:12px;background:var(--jz-mist);border-radius:var(--jz-r);padding:10px 14px;margin-top:12px;font-size:13.5px;color:var(--jz-plum)!important;text-decoration:none!important}
.jz-wa-line .jz-wa__ic{width:36px;height:36px} .jz-wa-line .jz-wa__ic svg{width:18px;height:18px}

/* hero */
.jz-tinted{background-color:var(--jz-tint)!important;transition:background-color .9s ease}
.jz-hero{display:grid;justify-items:center;gap:10px}
.jz-hero__stage{position:relative;height:clamp(260px,34vw,460px);width:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}
.jz-hero__stage::after{content:"";position:absolute;bottom:2%;left:24%;right:24%;height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(66,64,88,.22),transparent)}
.jz-hero__stage img{position:relative;z-index:1;height:88%;width:auto;max-width:90%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .4s,transform .6s var(--jz-ease)}
.jz-hero__stage img.jz-cut{mix-blend-mode:normal}
.jz-hero__stage img.swap{opacity:0;transform:translateY(12px)}
.jz-hero__name{font-size:14px;color:var(--jz-plum)} .jz-hero__name b{font-weight:500}
.jz-hero__sw{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.jz-hero__sw button{width:32px;height:32px;border-radius:50%;padding:3px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--jz-line)}
.jz-hero__sw button i{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(66,64,88,.14)}
.jz-hero__sw button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--jz-plum)}

/* bundles */
.jz-bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.jz-bx{background:#fff;border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 1px var(--jz-line);transition:transform .35s var(--jz-ease),box-shadow .35s}
.jz-bx:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px rgba(66,64,88,.35)}
.jz-bx__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.jz-bx h3{margin:0;font-size:19px;font-weight:500} .jz-bx h3 a{color:var(--jz-plum);text-decoration:none}
.jz-bx__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--jz-line)}
.jz-bx__foot b{font-size:19px;color:var(--jz-plum);font-weight:500}
.jz-bx__foot .jz-btn{min-height:42px;padding:0 16px;font-size:13.5px}
.jz-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.jz-pill{font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--jz-plum-soft);color:var(--jz-plum);font-weight:500;white-space:nowrap}
.jz-pill--save{background:var(--jz-pink-soft);color:var(--jz-pink-d)}
.jz-inline{display:grid;gap:10px;margin:14px 0}
.jz-inline__foot{display:grid;gap:10px;margin-top:6px}
.jz-wpc-replaced form.cart{display:none!important}

/* testimonials */
.jz-revs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.jz-revs::-webkit-scrollbar{display:none}
.jz-rev{scroll-snap-align:start;background:var(--jz-mist);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:12px;margin:0;min-height:170px}
.jz-rev q{quotes:none;font-size:15px;line-height:1.85}
.jz-rev figcaption{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--jz-plum)}
.jz-av{width:32px;height:32px;border-radius:50%;background:var(--jz-pink-soft);color:var(--jz-pink-d);display:grid;place-items:center;font-weight:600;font-size:13px}

/* reorder, area check, static blocks */
.jz-again{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--jz-plum);color:#fff;border-radius:20px;padding:12px 16px;font-size:14px}
.jz-again b{font-weight:500} .jz-again span{color:rgba(255,255,255,.78)}
.jz-again .jz-btn{min-height:42px;font-size:13.5px}
.jarz-w-area-check .jz-field{display:grid;gap:8px;font-size:13.5px;color:var(--jz-muted)}
.jarz-w-area-check select{min-height:50px;border-radius:14px;border:1.5px solid var(--jz-line);padding:0 14px;background:#fff;font:inherit;color:var(--jz-text)}
.jz-area-res{color:var(--jz-plum);font-size:14px;min-height:22px;margin:10px 0 0}
.jz-claims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px}
.jz-claims li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--jz-line);color:var(--jz-plum);font-size:14.5px}
.jz-claims svg{width:18px;height:18px;stroke:var(--jz-pink);fill:none;stroke-width:2;flex:0 0 auto;margin-top:2px}
.jz-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.jz-trust li{padding:16px 18px;border-inline-start:1px solid var(--jz-line)} .jz-trust li:first-child{border-inline-start:0}
.jz-trust b{display:block;color:var(--jz-plum);font-weight:500} .jz-trust span{font-size:12.5px;color:var(--jz-muted)}
.jz-storage{background:var(--jz-mist);border-radius:var(--jz-r);padding:12px 16px;color:var(--jz-muted);font-size:13.5px;line-height:1.8}
.jz-social{display:flex;gap:10px}
.jz-social a{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--jz-line);transition:background .2s}
.jz-social a:hover{background:var(--jz-plum-soft)}
.jz-social svg{width:19px;height:19px;fill:var(--jz-plum)}
.jz-hours{display:grid;gap:8px;margin:0;font-size:13.5px}
.jz-hours div{display:flex;justify-content:space-between;gap:10px} .jz-hours dt{color:var(--jz-muted)} .jz-hours dd{margin:0;color:var(--jz-plum);font-weight:500}
.jz-faq details{border-bottom:1px solid var(--jz-line)}
.jz-faq summary{cursor:pointer;min-height:58px;display:flex;align-items:center;font-weight:500;color:var(--jz-plum);list-style:none}
.jz-faq summary::-webkit-details-marker{display:none}
.jz-faq p{margin:0 0 16px;color:var(--jz-muted);line-height:1.85}
.jz-slogan{color:var(--jz-pink-d);font-weight:500}
.jz-ann{background:var(--jz-pink-soft);color:var(--jz-plum);font-size:12.5px;text-align:center;padding:9px 16px}
.jz-ann a{color:inherit;text-decoration:none}
.jz-ann b,.jz-ann strong{font-weight:500;color:var(--jz-pink-d)}
.jz-pause{background:var(--jz-plum);color:#fff;text-align:center;padding:10px 16px;font-size:14px}

/* checkout */
.jz-hide-country #billing_country_field,.jz-hide-country #shipping_country_field{display:none!important}
.jz-hide-ship-diff #ship-to-different-address{display:none!important}
.jz-reveal{background:none;border:0;color:var(--jz-plum);font-weight:500;min-height:40px;padding:0;margin:0 0 8px;cursor:pointer}

/* thank-you */
.jz-ty{text-align:center;padding:30px 16px 24px;margin-bottom:24px;border-bottom:1px solid var(--jz-line)}
.jz-ty__ok{width:68px;height:68px;border-radius:50%;background:var(--jz-pink-soft);display:grid;place-items:center;margin:0 auto 14px}
.jz-ty__ok svg{width:32px;height:32px;stroke:var(--jz-pink-d);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.jz-ty__title{margin:0;color:var(--jz-plum);font-weight:500}
.jz-ty__sub,.jz-ty__label{color:var(--jz-muted);margin:6px 0}
.jz-ty__eta{font-size:clamp(34px,6vw,56px);color:var(--jz-plum);font-weight:500;margin-top:12px;font-variant-numeric:tabular-nums}
.jz-ty__steps{list-style:none;display:flex;justify-content:center;gap:0;margin:22px auto;padding:0;max-width:520px}
.jz-ty__steps li{flex:1;position:relative;padding-top:22px;font-size:12.5px;color:var(--jz-muted)}
.jz-ty__steps li::before{content:"";position:absolute;top:4px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--jz-mist-2)}
.jz-ty__steps li.on::before{background:var(--jz-pink)}

@media (prefers-reduced-motion:reduce){.jz-root *,.jz-w *,.jz-tinted{animation:none!important;transition:none!important}}
/* keep theme button hover/focus colours (hello-elementor reset) off Jarz controls */
.jz-root .jz-x,.jz-root .jz-x:hover,.jz-root .jz-x:focus{background:var(--jz-mist);color:var(--jz-plum)}
.jz-root .jz-rm,.jz-root .jz-rm:focus{background:var(--jz-mist);color:var(--jz-plum)}
.jz-root .jz-rm:hover{background:var(--jz-pink-soft);color:var(--jz-pink-d)}
.jz-root .jz-step button:focus,.jz-w .jz-step button:focus{background:transparent;color:inherit}
.jz-root button:focus-visible,.jz-w button:focus-visible{outline:2px solid var(--jz-plum);outline-offset:2px}
/* bundle form (Jarz bundles engine) */
.jz-bform__items{display:grid;gap:2px;margin:12px 0}
.jz-bform__row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--jz-line)}
.jz-bform__row .jz-th{width:56px;height:56px;background:var(--jz-mist)}
.jz-bform__row .jz-th img{height:82%;width:auto;mix-blend-mode:multiply}
.jz-bform__h{margin:16px 0 4px;color:var(--jz-plum);font-size:15px;font-weight:600}
.jz-bform__txt{min-width:0}
.jz-bform__txt b{display:block;color:var(--jz-plum);font-weight:500}
.jz-bform__txt small{display:block;color:var(--jz-muted);font-size:12.5px}
.jz-bform__txt select{width:100%;max-width:280px}
.jz-bform__q--fixed{min-width:32px;text-align:center;color:var(--jz-plum);font-weight:500}
.jz-bform__foot{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 14px;color:var(--jz-plum)}
.jz-bform__total{font-size:18px}
.jz-bform .single_add_to_cart_button[disabled]{opacity:.45;cursor:not-allowed}
.jz-bform .jz-step{display:inline-flex;align-items:center;gap:2px;background:var(--jz-mist);color:var(--jz-plum);border-radius:999px;padding:3px}
.jz-bform .jz-step button,.jz-bform .jz-step button:hover,.jz-bform .jz-step button:focus{width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--jz-plum);font-size:19px;line-height:1;box-shadow:none}
.jz-bform .jz-step button:hover{background:rgba(66,64,88,.08)}
.jz-bform .jz-step button[disabled]{opacity:.3;cursor:not-allowed;background:transparent}
.jz-bform .jz-step span{min-width:22px;text-align:center;font-weight:500}
/* size next to each flavour in the bundle picker */
.jz-sztag{display:inline-block;vertical-align:middle;margin-inline-start:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:18px;background:var(--jz-plum-soft);color:var(--jz-plum)}
.jz-sztag--l{background:var(--jz-plum);color:#fff}
.jz-szsw{display:inline-flex;vertical-align:middle;margin-inline-start:6px;border-radius:999px;background:var(--jz-mist-2);padding:2px}
.jz-root .jz-szsw button,.jz-w .jz-szsw button{border:0;background:transparent;color:var(--jz-muted);font-size:11.5px;line-height:18px;padding:1px 9px;border-radius:999px;min-height:0;cursor:pointer}
.jz-root .jz-szsw button[aria-pressed=true],.jz-w .jz-szsw button[aria-pressed=true]{background:var(--jz-plum);color:#fff}
/* server-decided swaps: the default form never paints, the Jarz block fills a reserved space */
.jz-swap-sizes form.variations_form,.jz-swap-sizes .single_variation_wrap{display:none!important}
.jz-swap-bundle form.cart{display:none!important}
.jz-ph:empty{border-radius:var(--jz-r);background:linear-gradient(90deg,var(--jz-mist) 0%,var(--jz-mist-2) 50%,var(--jz-mist) 100%);background-size:200% 100%;animation:jzPh 1.2s linear infinite;margin:14px 0}
.jz-ph--sizes:empty{min-height:196px}
.jz-ph--bundle:empty{min-height:460px}
@keyframes jzPh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.jz-ph:empty{animation:none}}
/* flavour grid (home / shop) — same look as the approved prototype */
.jz-fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
@media (max-width:1024px){.jz-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.jz-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jz-fcard{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}
.jz-fcard__ph{position:relative;aspect-ratio:1/1;border-radius:28px;background:var(--jz-tint,var(--jz-mist));display:grid;place-items:center;overflow:hidden;text-decoration:none!important}
.jz-fcard__ph img{height:78%;width:auto;max-width:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--jz-ease)}
.jz-fcard__ph:hover img{transform:scale(1.05)}
.jz-fcard__badge{position:absolute;top:14px;inset-inline-start:14px;font-size:11.5px;padding:5px 11px;border-radius:999px;background:#fff;color:var(--jz-plum);font-weight:500;z-index:2}
.jz-fcard__in{position:absolute;bottom:14px;inset-inline-start:14px;z-index:2}
.jz-fcard__media{position:relative}
.jz-fcard__add{position:absolute;bottom:12px;inset-inline-end:12px;z-index:3}
.jz-fcard__name{margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.35}
.jz-fcard__name a{color:var(--jz-plum)!important;text-decoration:none!important}
.jz-fcard__layers{font-size:12.5px;color:var(--jz-muted);line-height:1.55}
.jz-fcard__price{font-size:14.5px;color:var(--jz-text);margin-top:4px}
.jz-add svg,.jz-plus svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}
.jz-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:999px;background:var(--jz-plum);color:#fff;font-weight:500}
/* header helpers */
.jz-cartbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--jz-plum)!important;text-decoration:none!important;transition:background .2s}
.jz-cartbtn:hover{background:var(--jz-mist)}
.jz-cartbtn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linejoin:round}
.jz-cartbtn .jarz-cart-count{position:absolute;top:4px;inset-inline-end:2px}
.jz-langbtn{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--jz-plum)!important;text-decoration:none!important;box-shadow:inset 0 0 0 1.5px var(--jz-line);transition:box-shadow .2s}
.jz-langbtn:hover{box-shadow:inset 0 0 0 1.5px var(--jz-plum)}
.jz-slogan{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--jz-pink-d);font-weight:500}
.jz-slogan::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--jz-pink)}
.jz-pill[hidden]{display:none!important}
.jarz-t-hero_h1 em{font-style:normal;color:var(--jz-pink)}
.elementor-location-header{position:sticky;top:0;z-index:900}
.admin-bar .elementor-location-header{top:var(--wp-admin--admin-bar--height,0px)}
/* WordPress stops pinning the admin bar at 600px and below (it scrolls away): no offset there */
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}.admin-bar .jz-drawer{top:0;z-index:100000}}
/* product template slots */
.jz-ptitle{font-family:inherit;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--jz-plum);margin:0}
.jarz-s-price .price{margin:6px 0 0;font-size:20px;color:var(--jz-text);font-weight:500}
.jarz-s-excerpt p{margin:12px 0 0;color:var(--jz-muted);line-height:1.85;font-weight:300}
.jarz-s-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.jarz-s-gallery .woocommerce-product-gallery__image img{border-radius:28px;background:var(--jz-mist)}
.jarz-s-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.jarz-s-gallery .flex-control-thumbs li{width:64px!important;float:none!important}
.jarz-s-gallery .flex-control-thumbs img{border-radius:14px}
.jarz-s-description{color:var(--jz-muted);line-height:1.9;font-weight:300}
.jarz-s-breadcrumb .woocommerce-breadcrumb{font-size:13px;color:var(--jz-muted);margin:0}
.jarz-s-breadcrumb .woocommerce-breadcrumb a{color:var(--jz-muted);text-decoration:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* icon buttons: exact centring (themes add padding/line-height to buttons) */
.jz-add,.jz-plus,.jz-x,.jz-rm,.jz-root .jz-x,.jz-root .jz-rm{padding:0!important;line-height:0!important;display:inline-grid!important;place-items:center!important;text-align:center;min-height:0;border:0}
.jz-add svg,.jz-plus svg{display:block;width:20px;height:20px;margin:0}
.jz-x svg,.jz-rm svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;margin:0}
.jz-step button{padding:0!important;line-height:1!important;display:inline-grid!important;place-items:center!important}
/* ---------- checkout / cart / account (classic WooCommerce inside the Jarz slots) ---------- */
.jarz-s-checkout,.jarz-s-cart,.jarz-s-account{font-family:inherit;color:var(--jz-text)}
.jarz-s-checkout input.input-text,.jarz-s-checkout select,.jarz-s-checkout textarea,.jarz-s-checkout .select2-container .select2-selection--single,
.jarz-s-cart input.input-text,.jarz-s-account input.input-text,.jarz-s-account select,.jarz-s-account textarea{min-height:52px;width:100%;border:1.5px solid var(--jz-line)!important;border-radius:14px!important;padding:12px 14px;font:inherit;font-size:15px;background:#fff;color:var(--jz-text);box-shadow:none;transition:border-color .2s}
.jarz-s-checkout textarea{min-height:96px}
.jarz-s-checkout .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 10px}
.jarz-s-checkout .select2-selection__arrow{height:50px!important}
.jarz-s-checkout input.input-text:focus,.jarz-s-checkout select:focus,.jarz-s-checkout textarea:focus,.jarz-s-account input.input-text:focus{border-color:var(--jz-plum)!important;outline:0}
.jarz-s-checkout .form-row,.jarz-s-account .form-row{margin:0 0 14px!important;padding:0!important;float:none!important;width:100%!important}
.jarz-s-checkout .form-row label,.jarz-s-account .form-row label{display:block;font-size:13px;color:var(--jz-muted);margin-bottom:6px;font-weight:400}
.jarz-s-checkout .required{color:var(--jz-pink);text-decoration:none}
.jarz-s-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(20px,4vw,48px);align-items:start}
.jarz-s-checkout form.checkout > *{grid-column:1}
.jarz-s-checkout #customer_details{grid-column:1;grid-row:1 / span 3}
/* Plugins that print a block before the customer details (e.g. the DropPin map) keep it on top of the first column. */
.jarz-s-checkout form.checkout > .dpn-panel{grid-column:1;grid-row:1;margin:0 0 18px}
.jarz-s-checkout form.checkout:has(> .dpn-panel) #customer_details{grid-row:2 / span 3}
/* The order column runs from the top, so opening the map does not push it down. */
.jarz-s-checkout form.checkout:has(> .dpn-panel) #order_review_heading{grid-row:1;align-self:start}
.jarz-s-checkout form.checkout:has(> .dpn-panel) #order_review{grid-row:1 / span 4;align-self:start;margin-top:44px}
.jarz-s-checkout #customer_details .col-1,.jarz-s-checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.jarz-s-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:18px;font-weight:500;color:var(--jz-plum)}
.jarz-s-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:100px;background:var(--jz-mist);border-radius:22px;padding:20px}
.jarz-s-checkout h3{font-size:18px;font-weight:500;color:var(--jz-plum);margin:0 0 14px}
.jarz-s-checkout table.shop_table{border:0!important;border-radius:0;margin:0 0 14px;width:100%;border-collapse:collapse;font-size:14px}
.jarz-s-checkout table.shop_table th,.jarz-s-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--jz-line)!important;padding:10px 0!important;background:transparent!important;text-align:start}
.jarz-s-checkout table.shop_table tfoot tr.order-total th,.jarz-s-checkout table.shop_table tfoot tr.order-total td{font-size:17px;color:var(--jz-plum);border-bottom:0!important}
.jarz-s-checkout #payment{background:#fff!important;border-radius:18px!important;padding:6px 0 0}
.jarz-s-checkout #payment ul.payment_methods{border:0!important;padding:8px 14px!important;margin:0}
.jarz-s-checkout #payment ul.payment_methods li{list-style:none;padding:10px 0;border-bottom:1px solid var(--jz-line)}
.jarz-s-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
.jarz-s-checkout #payment div.payment_box{background:var(--jz-mist)!important;border-radius:12px;font-size:13px;color:var(--jz-muted)}
.jarz-s-checkout #payment div.payment_box::before{display:none}
.jarz-s-checkout #payment .place-order{padding:14px!important;margin:0}
.jarz-s-checkout #place_order,.jarz-s-cart .checkout-button,.jarz-s-account .button,.jarz-s-account button.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;border:0!important;border-radius:999px!important;background:var(--jz-pink)!important;color:#fff!important;font:inherit;font-size:16px!important;font-weight:500!important;padding:0 24px!important;cursor:pointer;transition:background .2s;float:none!important}
.jarz-s-checkout #place_order:hover,.jarz-s-cart .checkout-button:hover,.jarz-s-account .button:hover{background:var(--jz-pink-d)!important}
.jarz-s-cart button[name=update_cart]{display:inline-flex;align-items:center;min-height:44px;border:0!important;border-radius:999px!important;background:var(--jz-plum)!important;color:#fff!important;padding:0 18px!important}
.jarz-s-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.jarz-s-checkout .woocommerce-form-login-toggle .woocommerce-info{background:transparent!important;border:0!important;padding:0 0 12px!important;color:var(--jz-muted);font-size:14px}
.jarz-s-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,.jarz-s-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.jarz-s-checkout .woocommerce-info a,.jarz-s-checkout a.showcoupon,.jarz-s-checkout a.showlogin{color:var(--jz-plum);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.jarz-s-checkout form.checkout_coupon{border:1.5px dashed var(--jz-line)!important;border-radius:16px!important;padding:14px!important}
.jarz-s-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--jz-muted)}
.jarz-s-checkout .woocommerce-error,.jarz-s-checkout .woocommerce-message,.jarz-s-cart .woocommerce-message{border-radius:14px;border-top:0!important;background:var(--jz-pink-soft)!important;color:var(--jz-plum)!important}
@media (max-width:860px){.jarz-s-checkout form.checkout{grid-template-columns:minmax(0,1fr)}.jarz-s-checkout #customer_details,.jarz-s-checkout #order_review_heading,.jarz-s-checkout #order_review{grid-column:1;grid-row:auto;position:static}}
/* cart */
.jarz-s-cart table.shop_table{border:0!important;border-collapse:collapse;width:100%}
.jarz-s-cart table.shop_table th{font-size:13px;color:var(--jz-muted);font-weight:400;border:0!important;border-bottom:1px solid var(--jz-line)!important}
.jarz-s-cart table.shop_table td{border:0!important;border-bottom:1px solid var(--jz-line)!important;padding:14px 8px!important;vertical-align:middle}
.jarz-s-cart table.shop_table img{width:64px!important;border-radius:14px;background:var(--jz-mist)}
.jarz-s-cart td.product-name a{color:var(--jz-plum);font-weight:500;text-decoration:none}
.jarz-s-cart a.remove{color:var(--jz-muted)!important;border-radius:50%;display:inline-grid!important;place-items:center;line-height:1!important}
.jarz-s-cart a.remove:hover{background:var(--jz-pink-soft)!important;color:var(--jz-pink-d)!important}
.jarz-s-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px;margin-inline-start:auto;background:var(--jz-mist);border-radius:22px;padding:20px}
.jarz-s-cart .cart_totals h2{font-size:18px;font-weight:500;color:var(--jz-plum);margin:0 0 10px}
.jarz-s-cart .cart_totals table{border:0!important}
.jarz-s-cart .cart_totals th,.jarz-s-cart .cart_totals td{border:0!important;border-bottom:1px solid var(--jz-line)!important;background:transparent!important}
.jarz-s-cart .coupon{display:flex;gap:8px}
.jarz-s-cart .coupon .button{min-height:52px;border-radius:999px!important;background:var(--jz-plum)!important;color:#fff!important;border:0!important;padding:0 18px!important}
.jarz-s-cart .quantity input.qty{min-height:44px;width:70px;border-radius:12px;border:1.5px solid var(--jz-line)}
.jarz-s-cart .cart-empty{font-size:18px;color:var(--jz-plum);border:0!important;background:transparent!important;padding:0!important}
.jarz-s-cart .cart-empty::before{display:none}
.jarz-s-cart .return-to-shop .button{display:inline-flex;min-height:52px;align-items:center;padding:0 26px;border-radius:999px;background:var(--jz-pink);color:#fff;text-decoration:none}
/* account */
.jarz-s-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:22px}
.jarz-s-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.jarz-s-account .woocommerce-MyAccount-navigation a{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;background:var(--jz-mist);color:var(--jz-plum);text-decoration:none;font-size:14px}
.jarz-s-account .woocommerce-MyAccount-navigation .is-active a{background:var(--jz-plum);color:#fff}
.jarz-s-account .woocommerce-MyAccount-content{float:none;width:100%}
.jarz-s-account .woocommerce-form-login,.jarz-s-account .woocommerce-form-register{border:0!important;background:var(--jz-mist);border-radius:22px;padding:24px!important;margin:0!important}
.jarz-s-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jarz-s-account .u-columns .col-1,.jarz-s-account .u-columns .col-2{float:none;width:100%}
@media (max-width:760px){.jarz-s-account .u-columns{grid-template-columns:1fr}}
.jarz-s-account table.shop_table{border:0!important;border-collapse:collapse;width:100%}
.jarz-s-account table.shop_table td,.jarz-s-account table.shop_table th{border:0!important;border-bottom:1px solid var(--jz-line)!important}
/* DropPin (map location) in the calm checkout style */
.jarz-s-checkout .dpn-panel{border:1.5px solid var(--jz-line)!important;border-radius:16px!important;background:#fff!important;margin:0 0 18px!important;overflow:hidden;box-shadow:none!important}
.jarz-s-checkout .dpn-panel__toggle{background:var(--jz-mist)!important;color:var(--jz-plum)!important;font:inherit!important;font-size:14px!important;font-weight:500!important;min-height:52px;border:0!important;border-radius:0!important;width:100%;padding:0 16px!important;text-align:start}
.jarz-s-checkout .dpn-panel__toggle:hover{background:var(--jz-plum-soft)!important}

/* ---------- prototype parts (exact port): trust icons, steps, reviews strip, bundles ---------- */
.jz-trust{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}
.jz-trust li{display:flex;gap:12px;align-items:center;padding:20px clamp(14px,2vw,26px);border-inline-start:1px solid var(--jz-line)}
.jz-trust li:first-child{border-inline-start:0}
.jz-trust svg{width:26px;height:26px;stroke:var(--jz-pink);fill:none;stroke-width:1.5;flex:0 0 auto}
.jz-trust b{display:block;font-weight:500;font-size:14.5px;color:var(--jz-plum)}
.jz-trust span{font-size:12.5px;color:var(--jz-muted)}
@media (max-width:860px){.jz-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.jz-trust li{border-inline-start:0;border-bottom:1px solid var(--jz-line);padding:14px 10px}}
.jz-claims{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.jz-claims li{padding-block:14px;border-bottom:1px solid var(--jz-line);display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--jz-plum)}
.jz-claims svg{width:18px;height:18px;stroke:var(--jz-pink);fill:none;stroke-width:2;flex:0 0 auto;margin-top:2px}
.jz-steps3{list-style:none;margin:0;padding:0}
.jz-steps3 li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding-block:16px;border-bottom:1px solid var(--jz-line)}
.jz-steps3__ic{width:44px;height:44px;border-radius:50%;background:var(--jz-pink-soft);display:grid;place-items:center}
.jz-steps3__ic svg{width:20px;height:20px;stroke:var(--jz-pink-d);fill:none;stroke-width:1.7}
.jz-steps3 b{display:block;font-weight:500;color:var(--jz-plum)}
.jz-steps3 span{font-size:13.5px;color:var(--jz-muted);line-height:1.7}
.jz-rv-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:-8px 0 16px}
.jz-rv-nav{display:flex;gap:8px}
.jz-root .jz-rv-nav button,.jz-w .jz-rv-nav button{width:44px;height:44px;border-radius:50%;border:0;background:var(--jz-mist);display:grid;place-items:center;color:var(--jz-plum);font-size:20px;line-height:1;padding:0;cursor:pointer}
.jz-w .jz-rv-nav button:hover{background:var(--jz-plum-soft)}
.jz-revs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.jz-revs::-webkit-scrollbar{display:none}
.jz-rev{scroll-snap-align:start;background:var(--jz-mist);border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:190px;margin:0}
.jz-rev q{quotes:none;font-size:15px;line-height:1.85;color:var(--jz-text)}
.jz-rev figcaption{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--jz-plum)}
.jz-av{width:32px;height:32px;border-radius:50%;background:var(--jz-pink-soft);color:var(--jz-pink-d);display:grid;place-items:center;font-weight:600;font-size:13px;flex:0 0 auto}
.jz-mist-sec .jz-rev{background:#fff}
.jz-bx-bar{display:flex;justify-content:flex-end;margin:-8px 0 18px}
.jz-seg2{display:inline-flex;background:#fff;border-radius:999px;padding:4px}
.jz-w .jz-seg2 button{min-height:40px;padding:0 18px;border-radius:999px;font-size:14px;color:var(--jz-muted);background:transparent;border:0;cursor:pointer;transition:background .25s,color .25s}
.jz-w .jz-seg2 button[aria-pressed="true"]{background:var(--jz-plum);color:#fff;font-weight:500}
.jz-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
@media (max-width:900px){.jz-bundles{grid-template-columns:1fr}}
.jz-bx{background:#fff;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:none;transition:transform .4s var(--jz-ease),box-shadow .4s var(--jz-ease)}
.jz-bx:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px rgba(66,64,88,.35)}
.jz-bx h3{font-size:20px;margin:0;font-weight:500}
.jz-bx__meta{font-size:13px;color:var(--jz-muted)}
.jz-bx__jars{display:flex;align-items:flex-end;margin-block:16px 6px;height:64px}
.jz-bx__jars img{height:60px;width:auto;mix-blend-mode:multiply;margin-inline-end:-10px}
.jz-bx__jars span{align-self:center;margin-inline-start:18px;font-size:12.5px;color:var(--jz-muted)}
.jz-bx__foot{padding-top:14px}
.jz-bx__foot b{font-size:20px}
/* theme/kit button styles (pink fill, frame, 3px corners) must never reach Jarz controls */
.jz-seg2 button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:999px!important;padding:0 18px!important;min-height:40px;color:var(--jz-muted)!important;font:inherit!important;font-size:14px!important;text-transform:none!important}
.jz-seg2 button:hover{background:var(--jz-mist)!important;color:var(--jz-plum)!important}
.jz-seg2 button[aria-pressed="true"],.jz-seg2 button[aria-pressed="true"]:hover{background:var(--jz-plum)!important;color:#fff!important;font-weight:500!important}
.jz-rv-nav button{background:var(--jz-mist)!important;border:0!important;box-shadow:none!important;border-radius:50%!important;padding:0!important;width:44px!important;height:44px!important;min-height:0!important;color:var(--jz-plum)!important;display:grid!important;place-items:center!important;font:inherit!important;font-size:20px!important;line-height:1!important}
.jz-rv-nav button:hover,.jz-rv-nav button:focus{background:var(--jz-plum-soft)!important;color:var(--jz-plum)!important}
button.jz-link,.jz-root button.jz-link,.jz-link{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 0!important;color:var(--jz-plum)!important;font:inherit!important;font-weight:500!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--jz-line)}
button.jz-link:hover{color:var(--jz-pink-d)!important;text-decoration-color:currentColor}
.jz-szsw button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:999px!important;padding:1px 9px!important;min-height:0!important;color:var(--jz-muted)!important;font:inherit!important;font-size:11.5px!important}
.jz-szsw button[aria-pressed="true"]{background:var(--jz-plum)!important;color:#fff!important}
.jz-btn{border:0!important;border-radius:999px!important;text-transform:none!important}
.jz-step button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;color:inherit!important;min-height:0!important}
.jz-step button:hover{background:rgba(66,64,88,.08)!important}
.jz-step:not(.jz-step--light) button:hover{background:rgba(255,255,255,.14)!important}
/* brand pills always beat the theme/kit button colours */
.jz-btn{background:var(--jz-pink)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
.jz-btn:hover,.jz-btn:focus{background:var(--jz-pink-d)!important;color:#fff!important}
.jz-btn--plum{background:var(--jz-plum)!important}
.jz-btn--plum:hover,.jz-btn--plum:focus{background:#34324A!important}
.jz-btn--ghost{background:transparent!important;color:var(--jz-plum)!important;box-shadow:inset 0 0 0 1.5px var(--jz-line)!important}
.jz-btn--ghost:hover{background:var(--jz-mist)!important}
.jz-btn--light{background:#fff!important;color:var(--jz-plum)!important}
.jz-btn--light:hover{background:var(--jz-mist)!important}
.jz-btn[disabled],.jz-btn:disabled{opacity:.4;cursor:not-allowed}
.jz-add,.jz-plus{background:var(--jz-pink)!important;color:#fff!important;border:0!important;border-radius:50%!important}
.jz-add:hover,.jz-plus:hover{background:var(--jz-pink-d)!important}
/* ---------- delivery picker (Jarz delivery engine): day strip + slot buttons ---------- */
.jz-dlv{margin:18px 0 8px;padding:16px;border-radius:20px;background:var(--jz-mist);transition:box-shadow .2s}
.jz-dlv.is-missing{box-shadow:0 0 0 2px var(--jz-pink)}
.jz-dlv__h{font-size:14px;font-weight:500;color:var(--jz-plum);margin:0 0 10px}
.jz-dlv__h .required{color:var(--jz-pink);text-decoration:none;border:0}
.jz-dlv__days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;scroll-snap-type:x proximity}
.jz-dlv__days::-webkit-scrollbar{display:none}
.jz-dlv button.jz-dlv__day,.jz-dlv button.jz-dlv__slot{font:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s;margin:0}
.jz-dlv button.jz-dlv__day{flex:0 0 auto;min-width:88px;min-height:58px;border:1.5px solid var(--jz-line)!important;border-radius:16px!important;background:#fff!important;color:var(--jz-plum)!important;padding:8px 14px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;scroll-snap-align:start;line-height:1.3}
.jz-dlv button.jz-dlv__day b{font-weight:500;font-size:14px}
.jz-dlv button.jz-dlv__day span{font-size:11.5px;color:var(--jz-muted)}
.jz-dlv button.jz-dlv__day[aria-pressed="true"]{background:var(--jz-plum)!important;border-color:var(--jz-plum)!important;color:#fff!important}
.jz-dlv button.jz-dlv__day[aria-pressed="true"] span{color:rgba(255,255,255,.75)}
.jz-dlv__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
@media (min-width:600px){.jz-dlv__slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jz-dlv button.jz-dlv__slot{min-height:52px;border:1.5px solid var(--jz-line)!important;border-radius:14px!important;background:#fff!important;color:var(--jz-text)!important;font-size:14px!important;padding:8px 10px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.35}
.jz-dlv button.jz-dlv__slot small{font-size:11px;color:var(--jz-pink-d)}
.jz-dlv button.jz-dlv__slot.is-now{border-color:var(--jz-pink)!important}
.jz-dlv button.jz-dlv__slot[aria-pressed="true"]{border-color:var(--jz-plum)!important;background:var(--jz-plum)!important;color:#fff!important;font-weight:500}
.jz-dlv button.jz-dlv__slot[aria-pressed="true"] small{color:rgba(255,255,255,.8)}
.jz-dlv button[disabled]{opacity:.45;cursor:not-allowed}
.jz-dlv__note{background:#fff;border-radius:14px;padding:10px 14px;font-size:13.5px;color:var(--jz-plum);margin:0 0 12px;line-height:1.7;border-inline-start:3px solid var(--jz-pink)}
.jz-dlv__sum{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:14px;color:var(--jz-plum);line-height:1.7}
.jz-dlv__sum svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;stroke:var(--jz-pink);fill:none;stroke-width:2.2}
.jz-dlv__msg{margin:10px 0 0;font-size:13.5px;color:var(--jz-muted)}
@media (max-width:860px){.jarz-s-checkout form.checkout > .dpn-panel,.jarz-s-checkout form.checkout:has(> .dpn-panel) #customer_details,.jarz-s-checkout form.checkout:has(> .dpn-panel) #order_review_heading,.jarz-s-checkout form.checkout:has(> .dpn-panel) #order_review{grid-row:auto;margin-top:0}}
/* "Send to someone else (gift)?" toggle */
.jarz-s-checkout #ship-to-different-address{margin:6px 0 14px;font-size:15px;font-weight:500}
.jarz-s-checkout #ship-to-different-address label{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--jz-mist);border-radius:16px;padding:14px 16px;color:var(--jz-plum);margin:0}
.jarz-s-checkout #ship-to-different-address input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--jz-pink);flex:0 0 auto}
.jarz-s-checkout .shipping_address{border-inline-start:3px solid var(--jz-pink-soft);padding-inline-start:14px;margin-bottom:10px}
/* Delivery status: a real round dot with a ripple, even inside Elementor blocks that force display:block. */
.jz-status,.jz-w.jz-status,.e-con.jz-status{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap}
.jz-status > i{display:inline-block!important;width:10px!important;height:10px!important;min-width:10px;border-radius:50%!important;background:var(--jz-ok);flex:0 0 10px;position:relative;animation:jzPing 1.8s ease-out infinite}
.jz-status--late > i{background:#E08A00;animation-name:jzPingLate}
.jz-status--closed > i,.jz-status--closed_day > i{background:#C9A100;animation:none}
@keyframes jzPing{0%{box-shadow:0 0 0 0 rgba(46,157,99,.55)}70%{box-shadow:0 0 0 10px rgba(46,157,99,0)}100%{box-shadow:0 0 0 0 rgba(46,157,99,0)}}
@keyframes jzPingLate{0%{box-shadow:0 0 0 0 rgba(224,138,0,.5)}70%{box-shadow:0 0 0 10px rgba(224,138,0,0)}100%{box-shadow:0 0 0 0 rgba(224,138,0,0)}}
@media (prefers-reduced-motion:reduce){.jz-status > i{animation:none}}
/* Why the order did not go through: a clear line next to the missing choice */
.jz-field-err{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#FDECEE;color:#B4233A;font-size:14px;font-weight:500;line-height:1.6}
#payment .jz-field-err{margin:8px 14px 0}
.jz-dlv.is-missing{box-shadow:0 0 0 2px #E0475B}
.jarz-s-checkout form.checkout > .woocommerce-NoticeGroup{grid-column:1 / -1}
.jarz-s-checkout .woocommerce-NoticeGroup-checkout{margin:0 0 18px}
/* "Welcome back" strip: edge to edge on top of the hero, content aligned with the page (as in the design) */
.jarz-w-reorder,.jz-w.jarz-w-reorder{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;align-self:stretch}
.jarz-w-reorder .jz-again{border-radius:0;margin:0;padding-block:12px;padding-inline:max(clamp(16px,4vw,40px),calc((100% - 1200px) / 2 + clamp(16px,4vw,40px)))}
.jarz-w-reorder .jz-again__txt{line-height:1.7}
/* Header menu from Appearance → Menus (slot jarz-s-menu), same look as the pills it replaces */
.jz-nav-wrap{display:block;min-width:0}
.jz-nav{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.jz-nav::-webkit-scrollbar{display:none}
.jz-nav li{margin:0;padding:0;flex:0 0 auto;list-style:none}
.jz-nav a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;color:var(--jz-plum);font-size:14.5px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background .2s}
.jz-nav a:hover,.jz-nav .current-menu-item > a{background:var(--jz-mist);color:var(--jz-plum)}
.jz-nav .trp-language-switcher-container > a{min-height:36px;padding:0 12px;font-size:13px;border:1px solid var(--jz-line);margin-inline-start:6px}
.jz-nav .trp-flag-image{display:none}
/* Header icons: equal spacing whatever width each item has */
.jarz-w-lang,.jarz-w-account,.jarz-w-cart{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;margin:0!important;display:flex!important;align-items:center}
.e-con:has(> .jarz-w-cart){gap:6px!important;align-items:center!important}
/* Hamburger menu (phones): the WordPress menu opens as a panel under the header */
.jz-burger{display:none}
@media (max-width:767px){
.jz-nav-wrap .jz-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;border-radius:50%!important;border:0!important;background:var(--jz-mist)!important;padding:0!important;margin:0;cursor:pointer;box-shadow:none!important}
.jz-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--jz-plum);transition:transform .25s var(--jz-ease),opacity .2s}
.jz-nav-wrap.is-open .jz-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.jz-nav-wrap.is-open .jz-burger span:nth-child(2){opacity:0}
.jz-nav-wrap.is-open .jz-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.jz-nav-wrap .jz-nav{display:none}
.jz-nav-wrap.is-open .jz-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset-inline:0;top:var(--jz-nav-top,64px);z-index:9998;background:#fff;padding:6px 16px 16px;box-shadow:0 22px 40px -22px rgba(66,64,88,.45);max-height:calc(100vh - var(--jz-nav-top,64px));overflow-y:auto}
.jz-nav-wrap.is-open .jz-nav li{border-bottom:1px solid var(--jz-line)}
.jz-nav-wrap.is-open .jz-nav li:last-child{border-bottom:0}
.jz-nav-wrap.is-open .jz-nav a{display:flex;width:100%;min-height:52px;padding:0 6px;border-radius:12px;font-size:16px;background:transparent}
.jz-nav-wrap.is-open .jz-nav .current-menu-item > a{color:var(--jz-pink-d)}
@media (prefers-reduced-motion:reduce){.jz-burger span{transition:none}}
}
/* Products template: a bundles category shows the bundles section only, a flavours category the flavours only */
.jz-arch-bundles .jarz-arch-f,.jz-arch-flavours .jarz-arch-b{display:none!important}
/* Header icons as in the design: soft filled circles, count on the corner, quiet language link */
.jz-cartbtn{width:46px!important;height:46px!important;background:var(--jz-mist)!important}
.jz-cartbtn:hover{background:#ECE8EC!important}
.jz-cartbtn svg{width:21px;height:21px;stroke-width:1.7}
.jz-cartbtn .jarz-cart-count{top:-3px;inset-inline-end:-3px;min-width:20px;height:20px;font-weight:600;box-shadow:0 0 0 2px #fff}
.jz-langbtn{box-shadow:none!important;min-height:44px;color:var(--jz-muted)!important;transition:background .2s,color .2s}
.jz-langbtn:hover{background:var(--jz-mist);color:var(--jz-plum)!important}
@media (max-width:767px){.jz-nav-wrap .jz-burger{width:46px!important;height:46px!important}}
/* Checkout never wider than the screen: grid items may shrink, select2 and plugin blocks (DropPin map) fill their column */
.jarz-s-checkout form.checkout > *,.jarz-s-checkout #customer_details{min-width:0}
.jarz-s-checkout .select2-container{width:100%!important;max-width:100%}
.jarz-s-checkout .dpn-panel,.jarz-s-checkout .dpn-panel *{max-width:100%;box-sizing:border-box}
/* ---------- 1.0.38: phone comfort on product, bundle and cart pages ---------- */
.jz-step button{width:44px;height:44px}
.jz-line .jz-step button{width:44px;height:44px}
@media (max-width:767px){
.jarz-s-gallery .woocommerce-product-gallery__image img,.jarz-s-gallery img.wp-post-image{max-height:260px!important;width:auto!important;max-width:100%;margin-inline:auto;display:block;object-fit:contain}
.jarz-s-gallery .flex-viewport{height:auto!important}
.single-product .jz-dock .jz-wa,.woocommerce-cart .jz-dock .jz-wa{display:none!important}
.jz-fgrid--row{display:grid!important;grid-auto-flow:column;grid-auto-columns:44%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}
.jz-fgrid--row::-webkit-scrollbar{display:none}
.jz-fgrid--row > *{scroll-snap-align:start}
}
/* bundle: count + add, fixed at the bottom on phones */
.jz-bfdock{display:none}
@media (max-width:767px){
.jz-bfdock{position:fixed;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:99980;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--jz-plum);color:#fff;border-radius:22px;padding:10px 10px 10px 16px;box-shadow:0 18px 40px -18px rgba(46,44,61,.55);transition:transform .3s var(--jz-ease),opacity .2s}
[dir=rtl] .jz-bfdock{padding:10px 16px 10px 10px}
.jz-bfdock.is-off{transform:translateY(140%);opacity:0;pointer-events:none}
.jz-bfdock__txt{display:flex;flex-direction:column;line-height:1.4;min-width:0}
.jz-bfdock__txt b{font-weight:500;font-size:14.5px}
.jz-bfdock__txt span{font-size:12.5px;color:rgba(255,255,255,.75)}
.jz-bfdock__btn{min-height:46px;padding:0 18px!important;white-space:nowrap}
.jz-bfdock__btn[disabled]{opacity:.45}
.jz-bf-docked .jz-dock{display:none!important}
}
/* cart page in the Jarz style */
.jz-cartpage-src{display:none!important}
.jz-cartpage{max-width:720px;margin:0 auto}
.jz-cartpage__body{display:grid;gap:4px}
.jz-cartpage__body .jz-line{background:#fff;border-bottom:1px solid var(--jz-line)}
.jz-cartpage__foot{display:grid;gap:10px;margin-top:18px;background:var(--jz-mist);border-radius:22px;padding:18px}
.jz-cartpage__foot:empty{display:none}
/* Home hero on phones: text, buttons and delivery only (no product image / colour dots) */
@media (max-width:767px){.jarz-w-hero{display:none!important}}
/* "Next delivery" as a badge above the hero heading (Elementor class jarz-dlv-badge on the status block) */
.jarz-dlv-badge.jz-status{display:inline-flex!important;width:auto!important;max-width:100%;background:#E8F6EE;color:#1F6B44;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;line-height:1.4;gap:8px}
.jarz-dlv-badge.jz-status--late{background:#FFF0DD;color:#9A5B00}
.jarz-dlv-badge.jz-status--closed,.jarz-dlv-badge.jz-status--closed_day{background:#FFF4D6;color:#8A6400}
/* In-page links land below the sticky header */
.jz-anchor{scroll-margin-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* 1.0.43: transparent cut-out jars in the product grid and the bundle jar row */
.jz-fcard__ph img.jz-cut{mix-blend-mode:normal;height:84%;filter:drop-shadow(0 16px 18px rgba(66,64,88,.16))}
.jz-bx__jars img.jz-cut{mix-blend-mode:normal;filter:drop-shadow(0 6px 8px rgba(66,64,88,.16))}
/* 1.0.45: the fixed cart bar never hides the end of the page (footer copyright); remove buttons are full-size taps */
/* the room goes inside the footer's coloured box, so no white strip shows under it */
.jz-bar-on .elementor-location-footer > :last-child{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
@media (max-width:767px){.jz-rm,.jz-root .jz-rm{width:44px;height:44px}}
/* 1.0.46: remove any line in one tap; empty the whole bag (two taps) */
.jz-line__ctl{display:flex;align-items:center;gap:6px}
.jz-clear{justify-self:center;background:none!important;border:0!important;box-shadow:none!important;color:var(--jz-muted)!important;font-size:13px;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 12px!important;cursor:pointer}
.jz-clear:hover{color:var(--jz-pink-d)!important}
.jz-clear.is-armed{color:var(--jz-pink-d)!important;font-weight:600;text-decoration:none}
.jz-clear[disabled]{opacity:.5}
@media (max-width:400px){.jz-line{grid-template-columns:48px 1fr auto;gap:10px}.jz-line .jz-th{width:48px;height:48px}.jz-line__ctl .jz-step button{width:38px;height:44px}.jz-line__ctl .jz-rm{width:40px;height:40px}}
/* undo toast, cart area + delivery, WhatsApp order, footer taps */
.jz-toast.has-act{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px}
[dir=rtl] .jz-toast.has-act,.jz-root[dir=rtl] .jz-toast.has-act{padding:6px 18px 6px 6px}
.jz-toast.has-act button{background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important;border-radius:999px;min-height:36px;padding:0 14px!important;font-weight:600;cursor:pointer}
.jz-cart-area{display:grid;gap:6px;margin:0}
.jz-cart-area span{font-size:13px;color:var(--jz-muted)}
.jz-cart-area select{min-height:46px;border-radius:14px;border:1px solid var(--jz-line);padding:0 12px;background:#fff;font:inherit}
.jz-sum--fee span,.jz-sum--fee b{font-weight:400;color:var(--jz-muted)}
.jz-sum--total{border-top:1px solid var(--jz-line);padding-top:8px}
.jz-wa-order{display:flex!important;align-items:center;justify-content:center;gap:8px}
.jz-wa-order svg{width:18px;height:18px;fill:#25D366}
@media (max-width:767px){.elementor-location-footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}
/* …but the round social icons keep their centred icon (grid), only growing to 44px */
@media (max-width:767px){.elementor-location-footer .jz-social a{display:grid;place-items:center;width:44px;height:44px}}
/* drawer foot: WhatsApp pill + "empty" link on one row */
.jz-foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jz-foot-row .jz-wa-order{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px!important;font-size:14px;border-radius:999px;background:#E9F8EF!important;color:#1E7A45!important;border:0!important;white-space:nowrap}
.jz-foot-row .jz-wa-order:hover{background:#DCF3E5!important}
.jz-foot-row .jz-clear{justify-self:auto;flex:0 0 auto;padding:0 4px!important}
.jz-foot-row .jz-wa-order span{overflow:hidden;text-overflow:ellipsis}
/* 1.0.48: checkout summary — the variation name already carries the size ("… - Medium"), so the extra "Size: Medium" line is hidden */
#order_review .woocommerce-checkout-review-order-table dl.variation{display:none}
/* thank-you: a long delivery time (a booked slot: "Today (Tue 6 Oct), 1 – 2:30 pm") stays readable on a phone instead of wrapping word by word */
.jz-ty__eta--long{font-size:clamp(20px,5.6vw,34px);line-height:1.4;max-width:560px;margin-inline:auto}
/* 1.0.49: "in bag" pill on bundle cards; thank-you without the repeated WooCommerce notice; invoice buttons full-size taps */
.jz-bx__jars{position:relative}
.jz-bx__in{position:absolute;inset-inline-end:0;bottom:2px}
.jz-ty ~ .woocommerce-thankyou-order-received,.jz-ty ~ .woocommerce-notice--success{display:none!important}
.woocommerce-order .wt_pklist_invoice_print,.woocommerce-order .wt_pklist_invoice_download{min-height:44px;display:inline-flex!important;align-items:center;padding:0 18px!important;border-radius:999px}
/* the Undo toast sits above the drawer, also on phones where the drawer climbs over the admin bar */
.jz-toast{z-index:100002}
/* My account → Orders as cards */
.jz-orders{display:grid;gap:12px}
.jz-order{background:#fff;border:1px solid var(--jz-line);border-radius:22px;padding:16px 16px 14px;display:grid;gap:8px}
.jz-order__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jz-order__num{font-weight:600;color:var(--jz-plum);font-size:15.5px}
.jz-ost{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--jz-mist);color:var(--jz-plum);white-space:nowrap}
.jz-ost--processing,.jz-ost--preparing,.jz-ost--on-hold,.jz-ost--pending{background:var(--jz-pink-soft);color:var(--jz-pink-d)}
.jz-ost--out-for-delivery{background:#E8F0FE;color:#1A56C4}
.jz-ost--completed{background:#E9F8EF;color:#1E7A45}
.jz-ost--cancelled,.jz-ost--failed,.jz-ost--refunded{background:#F1F1F3;color:#6B6A75}
.jz-order__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--jz-muted);font-size:13px}
.jz-order__total{margin-inline-start:auto;color:var(--jz-plum);font-size:15px}
.jz-order__when{margin:0;font-size:13px;color:var(--jz-plum);background:var(--jz-mist);border-radius:12px;padding:8px 12px}
.jz-order__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.jz-order__acts .jz-btn{min-height:44px;padding:0 18px!important;font-size:14px}
.jz-order__more{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:13px;color:var(--jz-muted);text-decoration:underline;text-underline-offset:3px}
.jz-orders-empty{text-align:center;padding:24px 0;display:grid;gap:12px;justify-items:center}
.jz-orders-pages{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
/* delivery map */
.jz-dmap{display:grid;gap:10px;margin:8px 0 4px}
.jz-dmap__map{position:relative;height:420px;border-radius:24px;overflow:hidden;background:var(--jz-mist);z-index:0}
@media (max-width:767px){.jz-dmap__map{height:340px;border-radius:20px}}
.jz-dmap__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.jz-dmap__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--jz-plum)}
.jz-dmap__legend b{font-weight:600}
.jz-dmap__legend span{display:inline-flex;align-items:center;gap:6px}
.jz-dmap__legend i{width:14px;height:14px;border-radius:50%;display:inline-block;opacity:.85}
.jz-dmap__legend small{flex-basis:100%;color:var(--jz-muted);font-size:12.5px}
.jz-dmap__locate{min-height:44px;padding:0 16px!important;font-size:14px}
.jz-dmap__msg{margin:0;font-size:14px;color:var(--jz-plum)}
.jz-dmap__msg:empty{display:none}
.jz-dmap__tap{position:absolute;inset:auto 50% 14px auto;transform:translateX(50%);z-index:500;min-height:40px;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(67,64,87,.88)!important;color:#fff!important;font:inherit;font-size:13px!important;cursor:pointer;box-shadow:none!important}
.jz-dmap__pop{display:grid;gap:2px;font-family:inherit;text-align:start}
.jz-dmap__pop b{color:var(--jz-plum);font-size:14px}
.jz-dmap__pop span{color:var(--jz-muted);font-size:13px}
.jz-dmap .leaflet-container{font-family:inherit}
.jz-dmap .leaflet-popup-content-wrapper{border-radius:14px}
.jz-order__acts .jz-btn--light{background:var(--jz-mist)!important;color:var(--jz-plum)!important}
/* map: price labels beside the dots, shown from zoom 11 */
.jz-dmap .jz-dmap__tip{background:#fff;border:0;border-radius:999px;box-shadow:0 2px 8px rgba(46,44,61,.18);padding:1px 7px;font:600 11.5px/1.5 inherit;color:var(--jz-plum)}
.jz-dmap .jz-dmap__tip::before{display:none}
.jz-dmap:not(.jz-dmap--labels) .jz-dmap__tip{display:none}
/* calm basemap: OpenStreetMap in soft greys so the coverage and the price dots stand out */
.jz-dmap .leaflet-tile-pane{filter:grayscale(1) brightness(1.06) contrast(.92);opacity:.85}
/* footer logo: white on the dark footer (Elementor no longer prints the image's own filter) */
.elementor-location-footer img.e-image-base{filter:brightness(0) invert(1)}
.elementor-location-footer a:has(> img.e-image-base){min-height:0;min-width:0}
/* WhatsApp bubble hidden while the hero buttons are on screen */
.jz-wa.is-wait{opacity:0;transform:translateY(16px);pointer-events:none}
/* phones: bundles in one swipeable row */
@media (max-width:767px){
.jz-bundles.jz-bundles--row{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;scrollbar-width:none;overscroll-behavior-x:contain}
.jz-bundles.jz-bundles--row::-webkit-scrollbar{display:none}
.jz-bundles.jz-bundles--row > *{scroll-snap-align:start}
}
/* outline / light buttons keep their dark text on hover (the generic button hover turns text white) */
.jz-btn--ghost:hover,.jz-btn--ghost:focus,.jz-btn--light:hover,.jz-btn--light:focus{color:var(--jz-plum)!important}
/* cards: closed and open lid share one spot; the open one fades in */
.jz-fcard__ph{grid-template:100%/100%}
.jz-fcard__ph > img{grid-area:1/1;align-self:center;justify-self:center;max-height:84%}
.jz-fcard__ph img.jz-open{opacity:0;transition:opacity .45s var(--jz-ease)}
.jz-fcard__ph.is-open img.jz-open{opacity:1}
.jz-fcard__ph.is-open img.jz-cut:not(.jz-open){opacity:0;transition:opacity .45s var(--jz-ease)}
/* size sheet: medium next to large */
.jz-cmp{display:flex;justify-content:center;align-items:flex-end;gap:22px;margin:2px 0 10px}
.jz-cmp figure{margin:0;display:grid;justify-items:center;gap:4px}
.jz-cmp img{height:118px;width:auto;filter:drop-shadow(0 10px 12px rgba(46,44,61,.16))}
.jz-cmp figcaption{font-size:12.5px;color:var(--jz-muted)}
/* layers block */
.jz-lj{display:grid;gap:12px;justify-items:center}
.jz-lj__img{width:100%;aspect-ratio:1/1;max-width:420px;border-radius:28px;background:var(--jz-tint,var(--jz-mist));display:grid;grid-template:100%/100%;place-items:center;overflow:hidden}
.jz-lj__img img{height:88%;max-height:88%;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(46,44,61,.18));transition:opacity .35s var(--jz-ease),transform .5s var(--jz-ease)}
.jz-lj__img img.swap{opacity:0;transform:translateY(8px)}
.jz-lj__img img:not([src]){visibility:hidden}
.jz-lj__cap{margin:0;font-size:13.5px;color:var(--jz-muted);text-align:center}
.jz-lj__cap:empty{display:none}
.jz-lj__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.jz-lj__chips button{min-height:40px;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--jz-line)!important;background:#fff!important;color:var(--jz-plum)!important;font:inherit;font-size:13.5px;cursor:pointer}
.jz-lj__chips button[aria-pressed=true]{background:var(--jz-plum)!important;color:#fff!important;border-color:var(--jz-plum)!important}
/* small jar pictures (size rows, bundle picker, cart lines): the cut-out sits on the tile without the photo blend */
.jz-th:has(img.jz-cut){grid-template:100%/100%}
.jz-th img.jz-cut{mix-blend-mode:normal;width:100%!important;height:100%!important;max-width:none;object-fit:contain;padding:5px;box-sizing:border-box}
/* ingredients & nutrition facts (product page) */
.jz-nf{border:1px solid var(--jz-line);border-radius:18px;background:#fff;margin:14px 0}
.jz-nf summary{cursor:pointer;list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:600;color:var(--jz-plum)}
.jz-nf summary::-webkit-details-marker{display:none}
.jz-nf summary::after{content:"+";font-size:20px;color:var(--jz-muted)}
.jz-nf[open] summary::after{content:"−"}
.jz-nf__in{padding:0 18px 16px}
.jz-nf h4{margin:10px 0 6px;font-size:14px;color:var(--jz-plum)}
.jz-nf__ingr{margin:0;font-size:13.5px;line-height:1.7;color:var(--jz-text)}
.jz-nf__tabs{display:flex;gap:8px;margin:4px 0 8px}
.jz-nf__tabs button{min-height:40px;padding:0 16px!important;border-radius:999px!important;border:1px solid var(--jz-line)!important;background:#fff!important;color:var(--jz-plum)!important;font:inherit;font-size:13.5px;cursor:pointer}
.jz-nf__tabs button[aria-pressed=true]{background:var(--jz-plum)!important;color:#fff!important;border-color:var(--jz-plum)!important}
.jz-nf__per,.jz-nf__net{margin:6px 0;font-size:12.5px;color:var(--jz-muted)}
.jz-nf__t{width:100%;border-collapse:collapse;font-size:13.5px}
.jz-nf__t th,.jz-nf__t td{padding:8px 0;border-bottom:1px solid var(--jz-line);text-align:start;font-weight:400}
.jz-nf__t td{text-align:end;font-variant-numeric:tabular-nums;color:var(--jz-plum);font-weight:600}
/* stars (reviews) */
.jz-stars{--v:0;display:inline-block;font-size:15px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#F2B33D calc(var(--v) / 5 * 100%),#DDD6E0 0);-webkit-background-clip:text;background-clip:text;color:transparent;direction:ltr}
/* مفيش قاعدة RTL للنجوم عن قصد: .jz-stars عليها direction:ltr فالنجوم
   بتترتب من الشمال لليمين في كل اللغات، والتدرّج لازم يفضل 90deg.
   قاعدة 270deg القديمة كانت بتملا من اليمين فالنجوم الفاضية تظهر في الأول. */
.jz-stars--big{font-size:30px}
.jz-rev .jz-stars{font-size:13px}
/* product page reviews */
.jz-prv{margin:22px 0;display:grid;gap:14px}
.jz-prv__h{font-size:20px;margin:0;color:var(--jz-plum)}
.jz-prv__sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--jz-muted)}
.jz-prv__sum b{font-size:28px;color:var(--jz-plum);line-height:1}
.jz-prv__sum .jz-stars{font-size:18px}
.jz-prv__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jz-prv__it{background:var(--jz-mist);border-radius:18px;padding:14px 16px;display:grid;gap:8px}
.jz-prv__it p{margin:0;font-size:14.5px;line-height:1.8}
.jz-prv__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--jz-plum)}
.jz-prv__ver{font-size:12px;color:#2e7d4f;background:#e7f4ec;border-radius:999px;padding:2px 8px}
.jz-prv__top time{margin-inline-start:auto;font-size:12px;color:var(--jz-muted)}
/* review page */
.jz-rvf{max-width:560px;margin:0 auto;padding:28px 16px 56px}
.jz-rvf__h{font-size:26px;margin:0 0 4px;color:var(--jz-plum);text-align:center}
.jz-rvf__sub{text-align:center;color:var(--jz-muted);margin:0 0 20px}
.jz-rvf__h2{font-size:17px;margin:22px 0 10px;color:var(--jz-plum)}
.jz-rvf__form{display:grid;gap:12px}
.jz-rvf__card{border:1px solid var(--jz-line);border-radius:20px;background:#fff;padding:16px;margin:0;display:grid;gap:10px;min-width:0}
.jz-rvf__card legend{float:left;width:100%;padding:0;font-weight:600;color:var(--jz-plum);font-size:15.5px}
.jz-rvf__p{grid-template-columns:56px 1fr;align-items:center}
.jz-rvf__p .jz-rvf__ph{grid-row:span 2;width:56px;height:56px;border-radius:14px;background:var(--jz-mist);display:grid;place-items:center;overflow:hidden}
.jz-rvf__p .jz-rvf__ph img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.jz-rvf__p legend,.jz-rvf__p .jz-rate{grid-column:2}
.jz-rvf__p textarea{grid-column:1/-1}
.jz-rvf textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--jz-line);border-radius:14px;padding:10px 12px;font:inherit;font-size:14.5px;resize:vertical;min-height:0}
.jz-rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.jz-rate input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.jz-rate label{font-size:34px;line-height:1;color:#DDD6E0;cursor:pointer;padding:2px;transition:color .15s,transform .15s}
.jz-rate label .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.jz-rate input:checked ~ label,.jz-rate label:hover,.jz-rate label:hover ~ label{color:#F2B33D}
.jz-rate input:focus-visible + label{outline:2px solid var(--jz-pink);outline-offset:2px;border-radius:6px}
.jz-rate label:active{transform:scale(1.15)}
.jz-rvf__p .jz-rate label{font-size:28px}
.jz-rvf__go{width:100%;min-height:54px;font-size:16px;margin-top:6px}
.jz-rvf__err{background:#fdecee;color:#b3261e;border-radius:14px;padding:10px 14px;margin:0 0 12px}
.jz-rvf__msg{text-align:center;display:grid;gap:14px;justify-items:center;padding:40px 0;font-size:16px;color:var(--jz-plum)}
.jz-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.jz-order__acts .jz-order__rate{background:#FFF6E0!important;color:#8a5a00!important}
.jz-nf__body[hidden]{display:none!important}
/* review page: no cart bar or WhatsApp bubble over the form */
body:has(.jz-rvf) .jz-dock{display:none!important}
/* nutrition table: clean rows (the theme draws a full grid and stripes on every table) */
.jz-nf table.jz-nf__t,.jz-nf .jz-nf__t th,.jz-nf .jz-nf__t td{border:0!important;background:none!important}
.jz-nf .jz-nf__t th,.jz-nf .jz-nf__t td{padding:9px 2px!important;border-bottom:1px solid var(--jz-line)!important;vertical-align:middle}
.jz-nf .jz-nf__t tr:last-child th,.jz-nf .jz-nf__t tr:last-child td{border-bottom:0!important}
.jz-nf .jz-nf__t td{white-space:nowrap}
/* reviews arrows point the reading way in Arabic */
.rtl .jz-rv-nav button{transform:scaleX(-1)}
/* nutrition facts: calories card + tiles */
.jz-nf__kcal{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;background:var(--jz-pink-soft);border-radius:16px;padding:12px 16px;margin:4px 0 8px}
.jz-nf__kcal>div{display:flex;align-items:baseline;gap:6px}
.jz-nf__kcal b{font-size:30px;line-height:1;color:var(--jz-pink-d);font-weight:700;font-variant-numeric:tabular-nums}
.jz-nf__kcal span{font-size:13.5px;color:var(--jz-plum);font-weight:600}
.jz-nf__kcal .jz-nf__per{margin:0;font-size:12px;color:var(--jz-plum);opacity:.75}
.jz-nf dl.jz-nf__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0!important;padding:0}
.jz-nf__grid>div{background:var(--jz-mist);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:3px;min-width:0}
.jz-nf .jz-nf__grid dt{font-size:11.5px;line-height:1.35;color:var(--jz-muted);font-weight:400!important;margin:0!important}
.jz-nf .jz-nf__grid dd{margin:0!important;line-height:1.1;white-space:nowrap}
.jz-nf__grid dd b{font-size:18px;color:var(--jz-plum);font-weight:700;font-variant-numeric:tabular-nums}
.jz-nf__grid dd small{font-size:11px;color:var(--jz-muted);margin-inline-start:3px}
.jz-nf__in .jz-nf__net{margin:10px 0 0;font-size:12px;color:var(--jz-muted);text-align:center}
/* one order (view order / thank-you details) */
.jz-ov{display:grid;gap:14px}
.jz-od__h{font-size:17px!important;margin:4px 0 10px!important;color:var(--jz-plum)}
.jz-ov__notes ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.jz-ov__notes li{background:var(--jz-mist);border-radius:14px;padding:10px 14px;font-size:13.5px}
.jz-ov__notes time{display:block;font-size:12px;color:var(--jz-muted);margin-bottom:2px}
.jz-ov__notes li p{margin:0}
.jz-od{background:#fff;border:1px solid var(--jz-line);border-radius:22px;padding:16px;margin:0 0 14px}
.jz-od__items{list-style:none;margin:0;padding:0;display:grid}
.jz-od__it{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--jz-line)}
.jz-od__it:first-child{padding-top:0}
.jz-od__it .jz-th{width:52px;height:52px;background:var(--jz-mist)}
.jz-od__txt{display:grid;gap:2px;min-width:0}
.jz-od__txt>b{font-size:14.5px;color:var(--jz-plum);font-weight:600}
.jz-od__txt small{font-size:12.5px;color:var(--jz-muted)}
.jz-od__sub{list-style:none;margin:6px 0 0;padding:8px 12px;background:var(--jz-mist);border-radius:12px;display:grid;gap:3px;font-size:13px;color:var(--jz-text)}
.jz-od__sub small{color:var(--jz-muted)}
.jz-od__price{font-size:14px;color:var(--jz-plum);white-space:nowrap}
.jz-od .jz-od__totals{margin:10px 0 0!important;padding:0;display:grid;gap:2px}
.jz-od__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;padding:4px 0}
.jz-od .jz-od__row dt{font-weight:400!important;color:var(--jz-muted);margin:0!important}
.jz-od .jz-od__row dd{margin:0!important;color:var(--jz-plum);text-align:end}
.jz-od__row--order_total{border-top:1px solid var(--jz-line);margin-top:4px;padding-top:10px!important;font-size:15.5px}
.jz-od .jz-od__row--order_total dt,.jz-od .jz-od__row--order_total dd{color:var(--jz-plum);font-weight:700!important}
.jz-od__acts{margin-top:14px}
.jz-od__acts .jz-btn{min-height:44px;padding:0 18px!important;font-size:14px}
/* buttons other plugins add under an order (invoice, delivery map): same calm size */
.woocommerce-MyAccount-content .jz-od .button,.woocommerce-MyAccount-content .jz-ov ~ * .button,.jz-ov .button{min-height:40px!important;height:auto!important;padding:8px 16px!important;font-size:13.5px!important;line-height:1.3!important;border-radius:999px!important;width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;margin:4px!important;box-shadow:none!important}
.jz-ov .button.button-primary{background:var(--jz-plum)!important;border-color:var(--jz-plum)!important;color:#fff!important}
.jz-ov .button:not(.button-primary){background:var(--jz-mist)!important;border:0!important;color:var(--jz-plum)!important}
/* addresses */
.jz-ov .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.jz-ov .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--jz-line);border-radius:22px;padding:16px}
.jz-ov .woocommerce-customer-details .woocommerce-column__title,.jz-ov .woocommerce-customer-details h2{font-size:15.5px!important;margin:0 0 8px!important;color:var(--jz-plum)}
.jz-ov .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;font-size:13.5px;line-height:1.75;color:var(--jz-text)}
.jz-ov .woocommerce-customer-details address p{margin:4px 0 0}
.jz-od > br{display:none}
.jz-od .jz-od__acts .button{margin:0!important}
.jz-ov .woocommerce-order-details h2,.jz-ov .woocommerce-column__title{font-size:16px!important;line-height:1.4!important;margin:0 0 10px!important;color:var(--jz-plum)}
.jz-od .dpn-account-location{margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--jz-line)}
.jz-od .dpn-account-location p{margin:8px 0 0}
.jz-ov .woocommerce-customer-details{margin:0!important}
.jz-ov .woocommerce-customer-details .woocommerce-columns::before,.jz-ov .woocommerce-customer-details .woocommerce-columns::after{display:none!important}
/* reviews strip: average line + verified order tag */
.jz-rv-sum{display:grid;gap:2px}
.jz-rv-avg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--jz-plum);font-weight:600}
.jz-rev figcaption{flex-wrap:wrap}
.jz-rev__ok{font-size:11.5px;color:#2e7d4f;background:#e7f4ec;border-radius:999px;padding:2px 8px;margin-inline-start:auto;white-space:nowrap}
.jz-rev__src{font-size:11.5px;color:var(--jz-muted);background:#fff;border:1px solid var(--jz-line);border-radius:999px;padding:1px 8px;margin-inline-start:auto;white-space:nowrap}
/* review sources: icon before the label (masks keep the page light) */
.jz-rev__src{display:inline-flex;align-items:center;gap:4px}
.jz-rev__src::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.jz-src--other::before,.jz-src--order::before{display:none}
.jz-src--whatsapp{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .1-3.3-.8-2.8-1.1-4.5-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.2.5.1.7-.1l.9-1.1c.2-.3.4-.2.7-.1l2 1c.3.1.5.2.5.3.1.2.1.7-.1 1.2Z"/%3E%3C/svg%3E');color:#1FA855}
.jz-src--facebook{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M13.5 22v-8.2h2.8l.4-3.2h-3.2V8.5c0-.9.3-1.6 1.6-1.6h1.7V4.1a22 22 0 0 0-2.5-.1c-2.5 0-4.2 1.5-4.2 4.3v2.4H7.3v3.2h2.8V22Z"/%3E%3C/svg%3E');color:#1877F2}
.jz-src--instagram{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 7.3A4.7 4.7 0 1 0 16.7 12 4.7 4.7 0 0 0 12 7.3Zm0 7.7a3 3 0 1 1 3-3 3 3 0 0 1-3 3Zm6-7.9a1.1 1.1 0 1 1-1.1-1.1A1.1 1.1 0 0 1 18 7.1ZM12 3.6c2.7 0 3 0 4.1.1 2.7.1 4 1.4 4.1 4.1.1 1.1.1 1.4.1 4.1s0 3-.1 4.1c-.1 2.7-1.4 4-4.1 4.1-1.1.1-1.4.1-4.1.1s-3 0-4.1-.1c-2.7-.1-4-1.4-4.1-4.1C3.7 15 3.6 14.7 3.6 12s0-3 .1-4.1c.1-2.7 1.4-4 4.1-4.1C8.9 3.7 9.3 3.6 12 3.6ZM12 2c-2.7 0-3.1 0-4.2.1C4.2 2.2 2.2 4.2 2.1 7.8 2 8.9 2 9.3 2 12s0 3.1.1 4.2c.1 3.6 2.1 5.6 5.7 5.7 1.1.1 1.5.1 4.2.1s3.1 0 4.2-.1c3.6-.1 5.6-2.1 5.7-5.7.1-1.1.1-1.5.1-4.2s0-3.1-.1-4.2c-.1-3.6-2.1-5.6-5.7-5.7C15.1 2 14.7 2 12 2Z"/%3E%3C/svg%3E');color:#D6247B}
.jz-src--tiktok{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M16.6 2h-3.3v13.3a2.9 2.9 0 1 1-2.1-2.8V9.1a6.2 6.2 0 1 0 5.4 6.2V8.6a7.6 7.6 0 0 0 4.4 1.4V6.7a4.4 4.4 0 0 1-4.4-4.7Z"/%3E%3C/svg%3E');color:#111111}
.jz-src--google{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M21.6 12.2c0-.7-.1-1.4-.2-2H12v3.8h5.4a4.6 4.6 0 0 1-2 3v2.5h3.2c1.9-1.7 3-4.3 3-7.3Z"/%3E%3Cpath d="M12 22c2.7 0 5-.9 6.6-2.4l-3.2-2.5c-.9.6-2 1-3.4 1a6 6 0 0 1-5.6-4.1H3.1v2.6A10 10 0 0 0 12 22Z"/%3E%3Cpath d="M6.4 14a6 6 0 0 1 0-3.9V7.5H3.1a10 10 0 0 0 0 9.1L6.4 14Z"/%3E%3Cpath d="M12 6c1.5 0 2.9.5 4 1.5l2.9-2.9A10 10 0 0 0 3.1 7.5L6.4 10A6 6 0 0 1 12 6Z"/%3E%3C/svg%3E');color:#4285F4}
.jz-src--talabat{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M5.5 8h13l-1.1 11.2a2 2 0 0 1-2 1.8H8.6a2 2 0 0 1-2-1.8L5.5 8Z"/%3E%3Cpath d="M9 8V6.5a3 3 0 0 1 6 0V8h-1.6V6.5a1.4 1.4 0 0 0-2.8 0V8Z"/%3E%3C/svg%3E');color:#FF5A00}
.jz-src--call{--ic:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8Z"/%3E%3C/svg%3E');color:#424058}
/* all-reviews page + link from the strip */
.jz-rv-all{font-size:13px;font-weight:600;color:var(--jz-pink-d)!important;text-decoration:underline;text-underline-offset:3px}
.jz-rvp{display:grid;gap:16px}
.jz-rvp__head{display:grid;gap:4px}
.jz-rvp__filters{display:flex;flex-wrap:wrap;gap:8px}
.jz-rvp__filters a{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--jz-line);background:#fff;font-size:13.5px;text-decoration:none!important;color:var(--jz-plum)}
.jz-rvp__filters a[aria-current]{background:var(--jz-plum);border-color:var(--jz-plum);color:#fff!important}
.jz-rvp__filters small{opacity:.7;font-size:12px}
.jz-rvp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.jz-rvp__grid .jz-rev{min-height:0}
.jz-rvp__pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.jz-rvp__pages a{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:12px;background:var(--jz-mist);color:var(--jz-plum);text-decoration:none!important}
.jz-rvp__pages a[aria-current]{background:var(--jz-plum);color:#fff}
/* progress steps: done = filled, current = ring, with the line between */
.jz-ty__steps li::after{content:"";position:absolute;top:9px;inset-inline-start:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--jz-mist-2)}
.jz-ty__steps li:last-child::after{display:none}
.jz-ty__steps li.done::before{background:var(--jz-pink)}
.jz-ty__steps li.done::after{background:var(--jz-pink)}
.jz-ty__steps li.on::before{background:var(--jz-pink);box-shadow:0 0 0 4px var(--jz-pink-soft)}
.jz-ty__steps li.done,.jz-ty__steps li.on{color:var(--jz-plum)}
.jz-ty__steps li.on{font-weight:600}
.jz-ov__head .jz-ty__steps{margin:10px 0 2px;max-width:none}
/* the payment method's box (InstaPay…) at the top of the thank-you page, in the site's style */
.jz-pay-first{margin:8px 0 18px}
.jz-pay-first > div{background:var(--jz-mist)!important;border:0!important;border-radius:22px!important;padding:22px 18px!important;margin:0!important;font-family:inherit!important}
.jz-pay-first h3{color:var(--jz-plum)!important;font-size:19px!important;font-weight:600!important}
.jz-pay-first p{color:var(--jz-muted)!important;font-size:14px!important;line-height:1.8}
.jz-pay-first .instapay-copy-group{border:1.5px solid var(--jz-line)!important;border-radius:14px!important;background:#fff!important}
.jz-pay-first .instapay-copy-group button{background:var(--jz-plum)!important;color:#fff!important;font-family:inherit!important;min-height:48px}
.jz-pay-first .instapay-copy-group button:hover{background:var(--jz-plum)!important;opacity:.9}
.jz-pay-first .instapay-pay-btn{background:var(--jz-pink)!important;border-radius:999px!important;box-shadow:none!important;min-height:50px;display:inline-flex!important;align-items:center;justify-content:center}
.jz-pay-first .instapay-pay-btn:hover{background:var(--jz-pink-d)!important;transform:none!important}
.jz-pay-first .instapay-copy-success{color:#1e7a45!important}
/* thank-you: header, then the payment box, then the arrival time ("Estimated arrival" above the time) and the steps */
.jz-ty--head{padding:18px 16px 12px;margin-bottom:0;border-bottom:0}
.jz-ty--head .jz-ty__ok{width:56px;height:56px;margin:0 auto 10px}
.jz-ty--head .jz-ty__ok svg{width:26px;height:26px}
.jz-ty--rest{padding-top:10px}
.jz-ty--rest .jz-ty__label{margin:0}
.jz-ty--rest .jz-ty__eta{margin-top:2px}
/* the checkout page title ("Complete your order") does not belong on the thank-you page */
.woocommerce-order-received .jarz-t-co_h,.woocommerce-order-received .jarz-t-co_p{display:none!important}
/* optional email link: beats the kit's button colours (.elementor-kit-N button) */
.woocommerce-checkout button.jz-reveal.jz-reveal,.woocommerce-checkout button.jz-reveal.jz-reveal:hover,.woocommerce-checkout button.jz-reveal.jz-reveal:focus{background:none;border:0;box-shadow:none;color:var(--jz-plum);font:inherit;font-weight:500;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:44px}
/* delivery box: if a theme still prints it outside the details column, keep it in that column */
.jarz-s-checkout form.checkout > .jz-dlv{grid-column:1}
/* searchable area check */
.jz-ac{position:relative}
.jz-ac__in{width:100%;min-height:50px;border-radius:14px;border:1.5px solid var(--jz-line);padding:0 14px;background:#fff;font:inherit;color:var(--jz-text);box-sizing:border-box}
.jz-ac__in:focus{outline:none;border-color:var(--jz-plum);box-shadow:0 0 0 3px var(--jz-pink-soft)}
.jz-ac__list{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--jz-line);border-radius:14px;box-shadow:0 12px 32px rgba(46,44,61,.12);max-height:290px;overflow:auto;overscroll-behavior:contain}
.jz-ac__list li[role=option]{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;cursor:pointer;color:var(--jz-text)}
.jz-ac__list li[role=option]:hover,.jz-ac__list li.on{background:var(--jz-mist)}
.jz-ac__g{padding:8px 12px 4px;font-size:12px;color:var(--jz-muted)}
.jz-ac__none{padding:12px;color:var(--jz-muted);font-size:14px}
/* folded email: only the link shows until it is tapped */
.woocommerce-checkout .form-row.jz-folded > :not(.jz-reveal){display:none!important}
/* delivery fee shown early (product page) */
.jz-sizes__fee{margin:10px 0 0;font-size:13.5px;color:var(--jz-muted)}
/* map search box */
.jz-dmap__search{margin:0 0 12px}
.jz-dmap__search .jz-field{display:grid;gap:8px;font-size:13.5px;color:var(--jz-muted)}
.jz-ac__list li[role=option]{justify-content:space-between;gap:10px}
.jz-ac__list li[role=option] small{color:var(--jz-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
/* checkout reassurance line */
.jz-co-reassure{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:var(--jz-mist);color:var(--jz-plum);font-size:14px}
/* a Jarz mount switched off stays hidden even when Elementor gives the block display:block */
.jz-w[hidden],.jz-mount[hidden],[class*="jarz-w-"][hidden]{display:none!important}
