.meditek-gift-progress{--meditek-teal:#258b82;--meditek-green:#2f6b4f;--meditek-ink:#1d2c30;--meditek-muted:#687976;--meditek-line:#dce9e6;box-sizing:border-box;width:100%;max-width:900px;margin:0 auto 18px;padding:16px 18px 15px;border:1px solid var(--meditek-line);border-radius:18px;background:linear-gradient(145deg,#fbfdfc 0%,#f3f8f6 100%);color:var(--meditek-ink);font-family:inherit;box-shadow:0 8px 22px rgb(29 64 56 / .055)}.meditek-gift-progress *,.meditek-gift-progress *::before,.meditek-gift-progress *::after{box-sizing:border-box}body.single-product .woocommerce div.product form.cart .single_variation_wrap,body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{width:100%}body.single-product .woocommerce div.product form.cart .single_variation_wrap{display:flex;flex-direction:column;align-items:stretch}body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-flow:row wrap;align-items:center}body.single-product .woocommerce div.product form.cart .single_variation_wrap>section.meditek-gift-progress{flex:0 0 auto;align-self:center;width:100%;min-width:0;max-width:900px;margin:0 auto 18px}body.single-product .woocommerce div.product form.cart .meditek-gift-progress{font-size:14px;line-height:1.5}body.single-product .woocommerce div.product form.cart .meditek-gift-progress .meditek-gift-progress-top{width:100%;min-width:0}body.single-product .woocommerce div.product form.cart .meditek-gift-progress .meditek-gift-badge{display:inline-flex;width:auto;height:auto;min-height:0;aspect-ratio:auto;flex:0 1 auto;padding:6px 13px;border-radius:999px;font-size:15px;line-height:1.4}body.single-product .woocommerce div.product form.cart .meditek-gift-progress .meditek-gift-amount{font-size:14px;line-height:1.4}.meditek-gift-progress-top{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}.meditek-gift-badge{display:inline-flex;width:max-content;max-width:100%;min-height:0;align-items:center;justify-content:center;padding:6px 13px;border:1px solid #c5e5df;border-radius:999px;background:#e3f2ef;color:#257d79;font-size:15px;font-weight:650;line-height:1.4;text-align:center}.meditek-gift-amount{color:var(--meditek-muted);font-size:14px}.meditek-gift-paliers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.meditek-gift-step{display:flex;min-width:0;min-height:136px;flex-direction:column;align-items:flex-start;padding:13px 13px 12px;border:1px solid #dce7e4;border-radius:14px;background:rgb(255 255 255 / .86);color:#71817e;box-shadow:0 3px 10px rgb(29 64 56 / .035);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.meditek-gift-step.is-unlocked{border-color:#a9d8cd;background:#edf7f4;color:var(--meditek-green);box-shadow:0 4px 12px rgb(47 107 79 / .07)}.meditek-gift-step-label{min-height:2.6em;margin-bottom:8px;color:var(--meditek-ink);font-size:14px;font-weight:650;line-height:1.3}.meditek-gift-step strong{display:block;color:var(--meditek-ink);font-size:18px;font-weight:750;line-height:1.2;letter-spacing:-.02em}.meditek-gift-step-state{display:inline-flex;margin-top:auto;padding-top:9px;color:var(--meditek-muted);font-size:11px;font-weight:550;line-height:1.3}.meditek-gift-step.is-unlocked .meditek-gift-step-state{color:var(--meditek-green)}.meditek-gift-progress-track{position:relative;height:11px;overflow:hidden;border:1px solid #d8e3e0;border-radius:999px;background:#e1eae8}.meditek-gift-progress-fill{position:absolute;inset:0 auto 0 0;z-index:1;border-radius:inherit;background:linear-gradient(90deg,#65c7b5,#329a96,#247c78);transition:width .35s ease}.meditek-gift-progress-preview{position:absolute;inset:0 auto 0 0;z-index:2;width:0;border-radius:inherit;background:repeating-linear-gradient(135deg,rgb(37 139 130 / .95) 0 7px,rgb(101 199 181 / .9) 7px 14px);opacity:0;transition:width .35s ease,opacity .2s ease}.meditek-gift-progress.is-preview .meditek-gift-progress-preview{opacity:1}.meditek-gift-progress-text{margin:10px 0 0;color:var(--meditek-ink);font-size:15px;font-weight:500;line-height:1.45}.meditek-gift-progress-text strong{color:var(--meditek-teal)}@media (max-width:700px){.meditek-gift-progress{padding:13px;border-radius:15px}.meditek-gift-badge{font-size:14px}.meditek-gift-paliers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meditek-gift-step{min-height:126px;padding:11px}.meditek-gift-step-label{min-height:2.6em;font-size:13px}.meditek-gift-step strong{font-size:16px}.meditek-gift-step-state{font-size:10px}.meditek-gift-progress-text{font-size:13px}}@media (max-width:360px){.meditek-gift-paliers{grid-template-columns:1fr 1fr;gap:7px}.meditek-gift-step{min-height:116px;padding:9px}.meditek-gift-step-label{font-size:12px}}