/* Zeolife · Ποσοτικές εκπτώσεις 1.1 — brand 2026 */
.zqd{--zqd-teal:#2a9ca0;--zqd-green:#7ba341;--zqd-blue:#0098d2;--zqd-dark:#26231e;--zqd-line:#e7e7e8;--zqd-mint:#eef5f1;--zqd-muted:#6b6963;--zqd-gift:#8a4f8e;--zqd-gift-bg:#f7effa;--zqd-grad:linear-gradient(120deg,#0098d2,#2a9ca0,#7ba341);
	margin:0 0 18px;font-size:15px;line-height:1.45;color:var(--zqd-dark);clear:both}
.zqd *{box-sizing:border-box}
.zqd-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.zqd-heading-text{font-weight:700}
.zqd-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;background:var(--zqd-mint);color:var(--zqd-green);border:1px solid #d7e6d0}
.zqd-chip--warn{background:#fff6e5;color:#b5741a;border-color:#f1dfb9}
.zqd-chip--blue{background:#e9f5fb;color:var(--zqd-blue);border-color:#c8e5f3}
.zqd-tiers{display:grid;gap:16px}
.zqd-tier{position:relative;display:grid;align-items:center;gap:14px;width:100%;margin:0;padding:14px 18px;background:#fff;border:1px solid var(--zqd-line);border-radius:18px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s;box-shadow:none;text-transform:none;letter-spacing:0}
.zqd-tier:hover{border-color:#cfd6d2;background:#fff}
.zqd-tier.is-active{background:var(--zqd-mint);border-color:var(--zqd-teal);box-shadow:inset 0 0 0 1px var(--zqd-teal)}
.zqd-tier:focus-visible{outline:3px solid #9fd3e9;outline-offset:2px}
.zqd-tier[disabled]{cursor:default;opacity:.85}
.zqd-tier.is-passed{opacity:.55;background:#fafbfa}
.zqd-tier.is-passed .zqd-radio{border-style:dashed}
.zqd-radio{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #c9cdcb;background:#fff;flex:none}
.zqd-tier.is-active .zqd-radio{border-color:var(--zqd-teal);background:var(--zqd-teal);box-shadow:inset 0 0 0 4px #fff}
.zqd .amount{font:inherit}
.zqd bdi{font-size:inherit}

/* Λίστα */
.zqd--list .zqd-tier{grid-template-columns:22px 1fr auto}
.zqd-lab{display:block;font-weight:700}
.zqd-sub{display:block;font-size:13px;color:var(--zqd-muted)}
.zqd-sub b{color:var(--zqd-green);font-weight:600}
.zqd-amt{text-align:right}
.zqd-amt .zqd-t{display:block;font-weight:800;font-size:19px;letter-spacing:-.02em}
.zqd-amt .zqd-w{display:block;color:var(--zqd-muted);text-decoration:line-through;font-size:13px}
.zqd-amt .zqd-u{display:block;color:var(--zqd-muted);font-size:12px}
.zqd-best::before{content:"🔥 "}
.zqd-best{position:absolute;top:-12px;right:16px;background:var(--zqd-dark);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4}

/* Κάρτες */
.zqd--cards .zqd-tiers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.zqd--cards .zqd-tier{padding:0;overflow:hidden;text-align:center;display:block}
.zqd-band{display:flex;align-items:center;justify-content:center;height:30px;font-size:13px;font-weight:700;color:#fff;background:var(--zqd-green)}
.zqd-band.is-empty{background:transparent;color:transparent}
.zqd-tier.is-best .zqd-band{background:var(--zqd-grad)}
.zqd-body{display:grid;gap:4px;justify-items:center;padding:14px 12px 18px}
.zqd-body .zqd-radio{margin-bottom:6px}
.zqd-q{font-weight:800;font-size:17px}
.zqd-sv{font-size:12px;color:var(--zqd-green);font-weight:600;min-height:18px}
.zqd-per{font-weight:800;font-size:21px;letter-spacing:-.02em;margin-top:6px}
.zqd-per small{font-weight:500;font-size:12px;color:var(--zqd-muted)}
.zqd-tot{font-size:12px;color:var(--zqd-muted)}
.zqd-tot s{opacity:.8}

/* Δώρο */
.zqd-gift{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;border-radius:12px;background:var(--zqd-gift-bg);color:var(--zqd-gift);font-size:12px;font-weight:600;line-height:1.3}
.zqd-gift img{width:26px;height:26px;border-radius:6px;object-fit:cover}
.zqd--list .zqd-gift{margin-top:6px}

/* Διαδραστική μπάρα ποσότητας (slider) */
.zqd-progress{margin-top:16px;padding:16px 16px 12px;background:#fff;border:1px solid var(--zqd-line);border-radius:18px}
.zqd-prog-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--zqd-muted);margin-bottom:6px}
.zqd-prog-row b{color:var(--zqd-dark)}
.zqd-track{position:relative;height:44px;margin:40px 8px 0}
.zqd-rail{position:absolute;left:0;right:0;top:17px;height:10px;background:#eef1ef;border-radius:999px}
.zqd-locked{position:absolute;top:17px;height:10px;left:0;background:repeating-linear-gradient(135deg,#c9d3cc 0 4px,#dfe6e1 4px 8px);border-radius:999px 0 0 999px}
.zqd-fill{position:absolute;top:17px;height:10px;background:var(--zqd-grad);border-radius:999px}
.zqd-mark{position:absolute;top:13px;width:2px;height:18px;background:var(--zqd-dark);opacity:.3;transform:translateX(-1px);pointer-events:none}
.zqd-mark.is-hit{opacity:.9;background:var(--zqd-teal)}
.zqd-mark i{position:absolute;top:22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;color:var(--zqd-muted);white-space:nowrap}
.zqd-mark.is-last i{transform:translateX(-100%)}
.zqd-mark.is-first i{transform:translateX(0)}
.zqd-progress input[type=range]{position:absolute;left:-8px;right:-8px;width:calc(100% + 16px);top:0;height:44px;margin:0;padding:0;background:transparent;border:0;-webkit-appearance:none;appearance:none;cursor:grab;z-index:2;box-shadow:none}
.zqd-progress input[type=range]:active{cursor:grabbing}
.zqd-progress input[type=range]::-webkit-slider-runnable-track{height:44px;background:transparent;border:0}
.zqd-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--zqd-teal);box-shadow:0 2px 8px rgba(0,0,0,.18);margin-top:8px}
.zqd-progress input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--zqd-teal);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.zqd-progress input[type=range]::-moz-range-track{height:44px;background:transparent;border:0}
.zqd-progress input[type=range]:focus{outline:none}
.zqd-progress input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #9fd3e9}
.zqd-bubble{position:absolute;top:-30px;transform:translateX(-50%);background:var(--zqd-dark);color:#fff;font-size:12px;font-weight:600;line-height:1.4;padding:4px 10px;border-radius:999px;white-space:nowrap;pointer-events:none;z-index:1}
.zqd-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--zqd-dark);border-bottom:0}
.zqd-bubble.is-snap{background:var(--zqd-teal)}
.zqd-bubble.is-snap:after{border-top-color:var(--zqd-teal)}
.zqd-items{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px}
.zqd-items:empty{margin-top:22px}
.zqd-items span{font-size:12px;background:var(--zqd-mint);border:1px solid #d7e6d0;border-radius:999px;padding:2px 9px}
.zqd-items span.is-new{background:#fff;border-style:dashed}
.zqd-hint{font-size:12px;color:var(--zqd-muted);margin-top:8px}
.zqd-hint:empty{display:none}
.zqd--bar-only .zqd-progress{margin-top:0}
.zqd-track--static{height:24px;margin-top:6px}
.zqd-track--static .zqd-rail,.zqd-track--static .zqd-locked,.zqd-track--static .zqd-fill{top:0}
.zqd-track--static .zqd-mark{top:-4px}
.zqd-track--static .zqd-fill{transition:width .25s}

/* Pill «Διάλεξε κι άλλα» */
.zqd-pick{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none!important;transition:background .15s,color .15s}
.zqd-pick--white{background:#fff;color:var(--zqd-blue);border:1px solid #c8e5f3}
.zqd-pick--white:hover{background:#e9f5fb;color:var(--zqd-blue)}
.zqd-pick--grad{background:var(--zqd-grad);color:#fff;border:0}
.zqd-pick--grad:hover{color:#fff;filter:brightness(1.05)}
.zqd-pick--dark{background:var(--zqd-dark);color:#fff;border:0}
.zqd-pick--dark:hover{color:#fff;background:#3a362f}
.zqd-nudge .zqd-pick--nudge{margin-left:0}
.zqd-nudge .zqd-nudge-btn+.zqd-pick--nudge{margin-left:0}
.woocommerce-info .zqd-pick,.woocommerce-message .zqd-pick{margin-left:8px;vertical-align:middle}

/* Μήνυμα & σύνοψη */
.zqd-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:#fff;border:1px dashed #b9cfd8;border-radius:18px;font-size:13px}
.zqd-nudge b{color:var(--zqd-blue)}
.zqd-nudge-btn{margin-left:auto;padding:6px 12px;border:1px solid var(--zqd-line);background:#fff;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--zqd-dark);cursor:pointer;box-shadow:none}
.zqd-nudge-btn:hover{border-color:var(--zqd-teal);background:#fff;color:var(--zqd-dark)}
.zqd-sum{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--zqd-line);font-size:14px;color:var(--zqd-muted)}
.zqd-sum:empty{display:none}
.zqd-sum b{color:var(--zqd-dark)}
.zqd-sum em{font-style:normal;color:var(--zqd-green)}
/* Κύρια τιμή που ακολουθεί το επίπεδο */
.price.zqd-price-following{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price.zqd-price-following del{opacity:1;color:#6b6963;font-size:.6em;font-weight:600;text-decoration:line-through}
.price.zqd-price-following del .amount{color:#6b6963}
.price.zqd-price-following ins{text-decoration:none;font-weight:800}
.zqd-price-note{font-size:.45em;color:#6b6963;font-weight:500;font-family:inherit}
.zqd-price-chip{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.4;background:#eef5f1;color:#7ba341;border:1px solid #d7e6d0;font-family:inherit;letter-spacing:0;vertical-align:middle}
.sticky-add-to-cart .zqd-price-chip{display:none}
.sticky-add-to-cart .price.zqd-price-following{gap:6px}
.zqd-login-hint{margin:10px 0 0;font-size:13px}
.zqd-login-hint a{color:var(--zqd-blue);text-decoration:underline}
.zqd--teaser .zqd-tiers{opacity:.75}

/* Καλάθι */
.zqd-cart-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#eef5f1;color:#7ba341;font-size:12px;font-weight:600;white-space:nowrap}
.zqd-cart-badge--gift{background:#f7effa;color:#8a4f8e}
.zqd-cart-price del{color:#6b6963}
.zqd-cart-price ins{text-decoration:none;font-weight:700}
.zqd-gift-note{font-size:12px;color:#8a4f8e}
.zqd-gift-qty{font-weight:600}
tr.zqd-savings th,tr.zqd-savings td{color:#7ba341}
tr.zqd-savings--gift th,tr.zqd-savings--gift td{color:#8a4f8e}

/* Λίστες προϊόντων — badge */
.zqd-loop-badge{display:inline-block;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;max-width:calc(100% - 24px);letter-spacing:0;text-transform:none}
.zqd-loop-badge--mobile{display:none}
.zqd-loop-badge--plain{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#7ba341;font-weight:600;border-radius:0}
.zqd-loop-badge--plain.zqd-loop-badge--custom{background:transparent!important}
@media (max-width:768px){
	.zqd-loop-badge--desktop{display:none}
	.zqd-loop-badge--mobile{display:block;width:max-content;max-width:100%;margin:6px auto 8px;text-align:center}
	.woocommerce ul.products li.product .zqd-loop-badge--mobile{display:block;width:max-content;margin-left:auto;margin-right:auto}
	.zqd-loop-badge--hidden_mobile{display:none}
}
.zqd-loop-badge--pill{border-radius:999px}
.zqd-loop-badge--square{border-radius:6px}
.zqd-loop-badge--green{background:#7ba341;color:#fff}
.zqd-loop-badge--grad{background:linear-gradient(120deg,#0098d2,#2a9ca0,#7ba341);color:#fff}
.zqd-loop-badge--dark{background:#26231e;color:#fff}
.zqd-loop-badge--white{background:#fff;color:#7ba341;border:1px solid #d7e6d0}
.zqd-loop-badge--image_tl,.zqd-loop-badge--image_tr{position:absolute;top:12px;left:12px;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.zqd-loop-badge--image_tr{left:auto;right:12px}
.zqd-loop-badge--white.zqd-loop-badge--image_tl,.zqd-loop-badge--white.zqd-loop-badge--image_tr{box-shadow:none}
.zqd-loop-badge--under_price{margin:4px 0 6px;font-weight:600;width:max-content;max-width:100%}
.zqd-loop-badge--under_price.zqd-loop-badge--white{background:#eef5f1}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .zqd-loop-badge--image_tl,.woocommerce ul.products li.product .zqd-loop-badge--image_tr{top:12px}

@media (max-width:480px){
	.zqd--cards .zqd-tiers{grid-template-columns:1fr}
	.zqd-amt .zqd-t{font-size:17px}
	.zqd-mark i{display:none}
	.zqd-mark.is-first i,.zqd-mark.is-last i{display:block}
	.zqd-bubble{font-size:11px;max-width:90vw;white-space:normal;text-align:center}
}
@media (prefers-reduced-motion:reduce){.zqd-tier,.zqd-fill{transition:none}}
