.smcc-goal{--smcc-fill:#1e7b4d;--smcc-track:#e0e0e0;--smcc-text:#1e1e1e;--smcc-bg:#fff;--smcc-on-fill:#fff;--smcc-marker:14px;--smcc-track-height:8px;background:var(--smcc-bg);border:1px solid var(--smcc-border,rgba(0,0,0,.1));border-radius:var(--smcc-radius,8px);color:var(--smcc-text);font-size:var(--smcc-font-size,.95rem);line-height:1.4;margin:0 0 1.5em;padding:1em 1.25em 1.25em}.smcc-goal,.smcc-goal *,.smcc-goal :after,.smcc-goal :before{box-sizing:border-box}.smcc-goal__message{font-weight:600;margin:0 0 .75em}.smcc-goal__track{background:var(--smcc-track);border-radius:999px;height:var(--smcc-track-height);margin-block:calc((var(--smcc-marker) - var(--smcc-track-height))/2);margin-inline:calc(var(--smcc-marker)/2);position:relative}.smcc-goal__fill{background:var(--smcc-fill);border-radius:inherit;inset-block:0;inset-inline-start:0;max-width:100%;position:absolute;transition:width .4s ease}.smcc-goal__marker{background:var(--smcc-bg);border:2px solid var(--smcc-track);border-radius:50%;height:var(--smcc-marker);margin-block-start:calc(var(--smcc-marker)/-2);margin-inline-start:calc(var(--smcc-marker)/-2);position:absolute;top:50%;width:var(--smcc-marker)}.smcc-goal__marker.is-unlocked{background:var(--smcc-fill);border-color:var(--smcc-fill)}.smcc-goal--icons{--smcc-marker:26px}.smcc-goal__marker .smcc-icon{color:var(--smcc-text);display:block;height:60%;margin:20%;opacity:.55;width:60%}.smcc-goal__marker.is-unlocked .smcc-icon{color:var(--smcc-on-fill);opacity:1}.smcc-goal--icons .smcc-goal__marker{transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.smcc-goal--icons .smcc-goal__marker.is-unlocked{transform:scale(1.08)}.smcc-goal .smcc-goal__tiers{display:grid;gap:.5em;grid-template-columns:repeat(var(--smcc-tiers,3),minmax(0,1fr));list-style:none;margin:.5em 0 0;padding:0}.smcc-goal .smcc-goal__tier{align-items:flex-end;display:flex;flex-direction:column;font-size:.85em;margin:0;opacity:.75;overflow-wrap:anywhere;text-align:end}.smcc-goal .smcc-goal__tier.is-unlocked{opacity:1}.smcc-goal__tier-label{font-weight:600}.smcc-goal .smcc-goal__offers{display:grid;gap:.35em;list-style:none;margin:.75em 0 0;padding:0}.smcc-goal .smcc-goal__offer{border-inline-start:3px solid var(--smcc-track,rgba(0,0,0,.15));font-size:.9em;margin:0;padding-inline-start:.75em}.smcc-goal .smcc-goal__offer.is-unlocked{border-inline-start-color:var(
		--smcc-complete,var(--smcc-fill,currentColor)
	);font-weight:600}.smcc-goal__gifts,.smcc-goal__suggestions{border-block-start:1px solid rgba(0,0,0,.1);margin-block-start:1em;padding-block-start:1em}.smcc-goal__gifts-title,.smcc-goal__suggestions-title{font-weight:600;margin:0 0 .5em}.smcc-goal .smcc-goal__products{display:grid;gap:.75em;list-style:none;margin:0;padding:0}.smcc-goal .smcc-goal__product{align-items:center;display:grid;gap:.75em;grid-template-columns:48px minmax(0,1fr) auto;margin:0}.smcc-goal .smcc-goal__product-image{background:rgba(0,0,0,.05);border-radius:4px;height:48px;max-width:none;object-fit:cover;width:48px}.smcc-goal__product-text{display:flex;flex-direction:column;min-width:0}.smcc-goal__product-name{color:inherit;overflow-wrap:anywhere}.smcc-goal__product-price{font-size:.9em}.smcc-goal .smcc-goal__add,.smcc-goal .smcc-goal__choose{margin:0;white-space:nowrap}.smcc-goal .smcc-goal__product-price del{opacity:.7}.smcc-goal .smcc-goal__gift.is-chosen .smcc-goal__product-image{outline:2px solid var(--smcc-fill,currentColor);outline-offset:2px}.smcc-goal .smcc-goal__choose:disabled{background:transparent;border-color:transparent;box-shadow:none;color:inherit;cursor:default;opacity:1}.smcc-goal .smcc-goal__products a.smcc-goal__add{text-decoration:none}.smcc-goal .smcc-goal__add[aria-busy=true],.smcc-goal .smcc-goal__choose[aria-busy=true]{cursor:progress;opacity:.6;pointer-events:none}.smcc-goal .smcc-goal__add.loading:after,.smcc-goal .smcc-goal__choose.loading:after{content:none}.smcc-goal__error{color:#b32d2e;font-size:.9em;margin:.75em 0 0}.smcc-goal--style-minimal{background:transparent;border:0;border-radius:0;padding:.25em 0}.smcc-goal--style-minimal .smcc-goal__gifts,.smcc-goal--style-minimal .smcc-goal__suggestions{border-block-start-style:dashed}.smcc-goal--style-bold{--smcc-track-height:14px;border:0;border-radius:var(--smcc-radius,14px);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);padding:1.25em 1.5em 1.5em}.smcc-goal--style-bold.smcc-goal--icons{--smcc-marker:32px}.smcc-goal--style-bold .smcc-goal__message{font-size:1.1em}.smcc-goal--style-bold .smcc-goal__marker{border-width:3px}.smcc-goal--square .smcc-goal__fill,.smcc-goal--square .smcc-goal__track{border-radius:2px}.smcc-goal--center .smcc-goal__gifts-title,.smcc-goal--center .smcc-goal__message,.smcc-goal--center .smcc-goal__suggestions-title{text-align:center}.smcc-goal--narrow:not(.smcc-goal--sticky_bar){margin-inline:auto;max-width:640px}.smcc-goal--no-amounts .smcc-goal__tier-amount,.smcc-goal--no-labels .smcc-goal__tier-label,.smcc-goal--no-labels.smcc-goal--no-amounts .smcc-goal__tiers{display:none}.smcc-goal--complete .smcc-goal__fill,.smcc-goal--complete .smcc-goal__marker.is-unlocked{background-color:var(--smcc-complete,var(--smcc-fill));border-color:var(--smcc-complete,var(--smcc-fill))}.smcc-goal--complete .smcc-goal__marker.is-unlocked .smcc-icon{color:var(--smcc-on-complete,var(--smcc-on-fill))}.smcc-goal--striped .smcc-goal__fill{animation:smcc-stripes 1.2s linear infinite;background-image:linear-gradient(45deg,hsla(0,0%,100%,.22) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,.22) 75%,transparent 0,transparent);background-size:1.25em 1.25em}@keyframes smcc-stripes{0%{background-position:0 0}to{background-position:1.25em 0}}@media (prefers-reduced-motion:reduce){.smcc-goal__fill{transition:none}.smcc-goal--striped .smcc-goal__fill{animation:none}.smcc-goal--icons .smcc-goal__marker{transition:none}}.smcc-goal .smcc-goal__products .smcc-goal__product,.smcc-goal .smcc-goal__tiers .smcc-goal__tier{border:0;margin:0;padding:0;position:static}.smcc-goal .smcc-goal__product:before,.smcc-goal .smcc-goal__tier:before{content:none;display:none}.smcc-goal .smcc-goal__product .smcc-goal__product-image{float:none;margin:0}.smcc-goal .smcc-goal__add,.smcc-goal .smcc-goal__choose{display:inline-block;float:none;width:auto}.smcc-goal--mini_cart{font-size:.875rem;margin-block-end:1em;padding:.75em}.smcc-goal--mini_cart .smcc-goal__tiers{display:none}.smcc-goal--sticky_bar{border-radius:0;border-width:0 0 1px;font-size:.9rem;margin:0;padding-block:.5em .75em;padding-inline:1em 3em;position:sticky;text-align:center;top:var(--wp-admin--admin-bar--height,0);z-index:99999}.smcc-goal--sticky_bar.smcc-goal--icons{--smcc-marker:22px}.smcc-goal--sticky_bar.smcc-goal--bottom{border-width:1px 0 0;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.08);position:fixed;top:auto;inset-inline:0}.smcc-goal--sticky_bar.smcc-goal--style-minimal{background:var(--smcc-bg)}@media (max-width:782px){.smcc-goal--desktop-only{display:none}}@media (min-width:783px){.smcc-goal--mobile-only{display:none}}body:not(.smcc-sticky-revealed) .smcc-goal--sticky_bar[data-delay]{display:none}.smcc-goal--product{font-size:.9rem;margin-block:1em}.smcc-goal--sticky_bar .smcc-goal__message{margin-block-end:.4em}.smcc-goal--sticky_bar .smcc-goal__track{margin-inline:auto;max-width:40em}.smcc-goal .smcc-goal__dismiss{background:none;border:0;color:inherit;cursor:pointer;font-size:1.25em;inset-inline-end:.5em;line-height:1;margin:-1em 0 0;padding:.25em .5em;position:absolute;top:50%}.wc-block-components-order-meta .smcc-goal{margin:16px 0;padding:1em 1.25em 1.25em}.smcc-confetti{inset:0;pointer-events:none;position:fixed;z-index:100001}.smcc-badge{align-items:center;background:var(--smcc-fill,#1e7b4d);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.2);color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5em;line-height:1.3;padding:.5em 1em;pointer-events:none;position:absolute;transform:translate(-50%,-60%);white-space:nowrap;z-index:100002}.smcc-badge.is-popping{animation:smcc-badge-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes smcc-badge-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.4)}to{opacity:1;transform:translate(-50%,-60%) scale(1)}}@media (prefers-reduced-motion:reduce){.smcc-badge.is-popping{animation:none}}.smcc-live{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
