.sanctus-goal{--goal-pct: 0%;--goal-ghost-pct: 0%;display:block;position:relative}.sanctus-goal[hidden]{display:none!important}.sanctus-goal__headline{margin:0;font-size:1.4rem;line-height:1.35;letter-spacing:.01em;color:rgb(var(--color-foreground))}.sanctus-goal__sub{margin:.4rem 0 0;font-size:1.25rem;line-height:1.4;color:rgba(var(--color-foreground),.72)}.sanctus-goal__headline,.sanctus-goal__sub,.sanctus-goal__savings,.sanctus-goal__card-price{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0}.sanctus-goal__track{position:relative;height:6px;margin:1rem 0 .8rem;border-radius:999px;background:rgba(var(--color-foreground),.1);overflow:visible}.sanctus-goal__fill{position:absolute;inset:0 auto 0 0;width:var(--goal-pct);border-radius:999px;background:var(--gradient-gold);background-size:200% auto;box-shadow:0 0 10px rgba(var(--color-accent-gold),.55),0 0 22px rgba(var(--color-accent-gold),.22);animation:sanctus-shimmer 4s linear infinite,sanctus-goal-pulse 3.2s ease-in-out infinite;transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes sanctus-goal-pulse{0%,to{box-shadow:0 0 8px rgba(var(--color-accent-gold),.42),0 0 18px rgba(var(--color-accent-gold),.16)}50%{box-shadow:0 0 14px rgba(var(--color-accent-gold),.72),0 0 30px rgba(var(--color-accent-gold),.32)}}.sanctus-goal__fill:before{content:"";position:absolute;top:50%;right:0;width:10px;height:10px;margin:-5px -4px 0 0;border-radius:50%;background:rgb(var(--color-accent-gold-soft));box-shadow:0 0 10px rgba(var(--color-accent-gold-soft),.95);opacity:.9}.sanctus-goal__node{position:absolute;top:50%;left:var(--goal-node-pos, 100%);width:10px;height:10px;margin-left:-5px;transform:translateY(-50%) rotate(45deg);background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.25);border-radius:2px;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.sanctus-goal__node[data-state=unlocked]{background:rgb(var(--color-accent-gold));border-color:rgba(var(--color-accent-gold-deep),1)}.sanctus-goal.is-celebrating .sanctus-goal__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(to right,#fff0,#ffffffbf,#fff0);animation:sanctus-goal-sweep 1.1s ease-out 2}.sanctus-goal.is-celebrating .sanctus-goal__node[data-state=unlocked]{animation:sanctus-goal-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes sanctus-goal-breathe{0%{transform:scale(1);text-shadow:none}30%{transform:scale(1.035);text-shadow:0 0 10px rgba(var(--color-accent-gold),.85),0 0 24px rgba(var(--color-accent-gold),.45)}60%{transform:scale(1.01);text-shadow:0 0 6px rgba(var(--color-accent-gold),.5),0 0 16px rgba(var(--color-accent-gold),.25)}to{transform:scale(1);text-shadow:none}}.sanctus-goal.is-celebrating .sanctus-goal__headline{transform-origin:left center;color:rgb(var(--color-accent-gold-deep));animation:sanctus-goal-breathe 1.1s ease-in-out 2}.sanctus-goal__confetti{position:absolute;left:0;right:0;top:40%;height:0;pointer-events:none;z-index:2}.sanctus-goal__confetti-piece{position:absolute;top:0;width:7px;height:11px;border-radius:1px;background:rgb(var(--color-accent-gold));opacity:0;animation:sanctus-goal-confetti 1.4s cubic-bezier(.15,.7,.4,1) var(--delay, 0s) forwards}.sanctus-goal__confetti-piece.is-soft{background:rgb(var(--color-accent-gold-soft));width:5px;height:5px;border-radius:50%}.sanctus-goal__confetti-piece.is-deep{background:rgb(var(--color-accent-gold-deep));width:6px;height:9px}@keyframes sanctus-goal-confetti{0%{opacity:0;transform:translate(0) rotate(0) scale(var(--scale, 1))}12%{opacity:1}70%{opacity:1;transform:translate(var(--cx, 0),var(--cy, -60px)) rotate(var(--rot, 180deg)) scale(var(--scale, 1))}to{opacity:0;transform:translate(var(--cx, 0),calc(var(--cy, -60px) + 46px)) rotate(var(--rot, 180deg)) scale(var(--scale, 1))}}@keyframes sanctus-goal-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sanctus-goal-pop{0%{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(1.7)}to{transform:translateY(-50%) scale(1)}}.sanctus-goal--drawer{padding:1.2rem 1.5rem 1.4rem;border-bottom:1px solid rgba(var(--color-accent-gold),.35);background:rgba(var(--color-accent-gold),.05)}@media screen and (min-width:750px){.sanctus-goal--drawer{padding:1.4rem 3.5rem 1.6rem}}.sanctus-goal--cart{padding:1.8rem 2rem;border:1px solid rgba(var(--color-accent-gold),.4);border-radius:var(--text-boxes-radius, 6px);background:rgba(var(--color-accent-gold),.05)}.sanctus-goal-section .sanctus-goal--filler{margin-top:1.2rem}.sanctus-goal--announcement{grid-area:announcements;display:flex;align-items:center;justify-content:center;min-width:0}.sanctus-goal--announcement:not([hidden])~.announcement-bar{display:none}.sanctus-goal--announcement .announcement-bar__message{margin:0;padding:1rem 0;text-align:center}.sanctus-goal--product{margin:1.2rem 0 0;padding:1.2rem 1.4rem;border:1px solid rgba(var(--color-accent-gold),.35);border-radius:var(--text-boxes-radius, 6px);background:rgba(var(--color-accent-gold),.05)}.sanctus-goal--product .sanctus-goal__track{margin:0 0 .9rem}.sanctus-goal--product .sanctus-goal__headline{font-size:1.3rem}.sanctus-goal__ghost{position:absolute;inset:0 auto 0 0;width:var(--goal-ghost-pct);border-radius:999px;background:rgba(var(--color-accent-gold-soft),.45);transition:width .6s cubic-bezier(.22,1,.36,1)}.sanctus-goal--filler{padding:1.2rem 1.5rem 1.4rem;border-top:1px solid rgba(var(--color-accent-gold),.25)}@media screen and (min-width:750px){.sanctus-goal--filler{padding:1.4rem 3.5rem 1.6rem}}.sanctus-goal-section .sanctus-goal--filler{padding:1.8rem 2rem;border:1px solid rgba(var(--color-accent-gold),.4);border-radius:var(--text-boxes-radius, 6px)}.sanctus-goal__filler-heading{margin:0 0 1rem;font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-accent-gold-deep),1)}.sanctus-goal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0;padding:0}.sanctus-goal__card{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.sanctus-goal__card-image{width:100%;max-width:8rem;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--media-radius, 6px);border:1px solid rgba(var(--color-accent-gold),.3)}.sanctus-goal__card-title{font-size:1.15rem;line-height:1.3;text-decoration:none;color:rgb(var(--color-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sanctus-goal__card-title:hover{text-decoration:underline}.sanctus-goal__card-price{font-size:1.2rem;color:rgba(var(--color-foreground),.8)}.sanctus-goal__card-button{margin-top:.2rem;min-height:3.4rem;padding:0 1.2rem;font-size:1.2rem}.sanctus-goal__card-button[aria-disabled=true]{opacity:.6;cursor:default}.sanctus-goal__shop-all{display:inline-block;margin:1rem 0 0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:rgba(var(--color-accent-gold-deep),1);border-bottom:1px solid rgba(var(--color-accent-gold),.45);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.sanctus-goal__shop-all:hover{color:rgb(var(--color-accent-gold));border-bottom-color:rgba(var(--color-accent-gold),1)}.sanctus-goal__shop-all span{display:inline-block;transition:transform .2s ease}.sanctus-goal__shop-all:hover span{transform:translate(3px)}.sanctus-goal__error{margin:.8rem 0 0;font-size:1.2rem;color:rgba(var(--color-error, 200 0 0),1)}.sanctus-goal__error[hidden]{display:none}.sanctus-goal__savings{margin:0;font-size:1.3rem;line-height:1.4;color:rgba(var(--color-accent-gold-deep),1);letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.sanctus-goal__fill,.sanctus-goal__ghost,.sanctus-goal__node,.sanctus-goal__shop-all,.sanctus-goal__shop-all span{transition:none}.sanctus-goal__fill,.sanctus-goal.is-celebrating .sanctus-goal__fill:after,.sanctus-goal.is-celebrating .sanctus-goal__node[data-state=unlocked],.sanctus-goal.is-celebrating .sanctus-goal__headline,.sanctus-goal__confetti-piece{animation:none}.sanctus-goal__confetti{display:none}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/sanctus-cart-goal.css.map */
