@layer reset, tokens, legacy, primitives, archetypes, utilities, overrides;@layer legacy{}@layer primitives{.ui-pack-progress{--progress-text:var(--color-coffee-500);--progress-gold:linear-gradient(90deg,var(--color-gold-600) -3.14%,var(--color-gold-550) 9.12%,var(--color-gold-300) 50.09%,var(--color-gold-550) 95.54%,var(--color-gold-600) 110.57%);--progress-gold-ring:linear-gradient(135deg,var(--color-gold-600),var(--color-gold-550) 25%,var(--color-gold-300) 50%,var(--color-gold-550) 75%,var(--color-gold-600));--progress-accent:var(--color-gold-550);--progress-highlight:var(--color-gold-500);--progress-highlight-fill:var(--progress-gold);--progress-burst:var(--color-gold-300);--progress-current-text:currentcolor;--progress-empty:color-mix(in srgb,var(--color-base-white) 22%,#0000);--progress-line:calc(var(--space-2xs)*2);--progress-step:0.4s;--progress-fold:var(--progress-step);--progress-draw:calc(var(--progress-step)*0.75)}@media (min-width:768px){.ui-pack-progress{--progress-line:calc(var(--space-2xs)*2.5)}}.ui-pack-progress{color:var(--progress-text);display:grid;font-family:var(--font-body);gap:var(--space-xs);margin-bottom:var(--space-md)}.ui-pack-progress strong{font-weight:700}.ui-pack-progress__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.ui-pack-progress__title{font-size:calc(var(--space-2xs)*5);font-weight:700;line-height:var(--leading-snug);margin:0}.ui-pack-progress__box{background:var(--color-coffee-500);border-radius:var(--radius-sm);display:grid;gap:var(--space-md);padding:var(--space-md) calc(var(--space-2xs)*3);--color-text:var(--color-powder-300);--color-links:var(--color-powder-300);color:var(--color-text)}.ui-pack-progress__steps{--progress-quantity:calc(var(--space-2xs)*3);--progress-quantity-active:calc(var(--space-2xs)*3.5);--progress-percent:calc(var(--space-2xs)*3.25);--progress-percent-active:calc(var(--space-2xs)*4);container-type:inline-size;display:flex;list-style:none;margin:0;padding:0}@media (min-width:768px){.ui-pack-progress__steps{--progress-quantity:var(--text-body-md);--progress-quantity-active:var(--text-body-lg);--progress-percent:var(--text-body-lg);--progress-percent-active:clamp(var(--text-body-lg),7cqi,calc(var(--space-2xs)*6))}}.ui-pack-progress__steps:before{content:"";flex:0.2 1 0;min-width:0;transition:flex-grow var(--progress-fold) ease-in-out}.ui-pack-progress__step{--progress-dot:calc(var(--space-2xs)*7.5);--progress-dot-active:calc(var(--space-2xs)*11.5);--progress-ring:calc(var(--space-2xs)*0.375);--progress-ring-reached:calc(var(--space-2xs)*0.5);--progress-ring-active:calc(var(--space-2xs)*0.75);--progress-badge-size:calc(var(--space-2xs)*4);--progress-badge-size-active:calc(var(--space-2xs)*5);--progress-badge-ring:calc(var(--space-2xs)*0.375);--progress-badge:var(--progress-badge-size);--progress-label-shift:calc((var(--progress-dot-active) - var(--progress-dot))/2)}@media (min-width:768px){.ui-pack-progress__step{--progress-dot:calc(var(--space-2xs)*10);--progress-dot-active:calc(var(--space-2xs)*14);--progress-ring:calc(var(--space-2xs)*0.5);--progress-ring-reached:calc(var(--space-2xs)*0.75);--progress-ring-active:var(--space-2xs);--progress-badge-size:calc(var(--space-2xs)*5);--progress-badge-size-active:calc(var(--space-2xs)*6);--progress-badge-ring:calc(var(--space-2xs)*0.5)}}.ui-pack-progress__step{align-items:center;display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2xs);min-width:0;text-align:center;transition:flex-grow var(--progress-fold) ease-in-out,opacity calc(var(--progress-fold)*.5) ease-out,visibility 0s}.ui-pack-progress__step--current{--progress-badge:var(--progress-badge-size-active);--progress-label-shift:calc(var(--space-2xs)*0)}.ui-pack-progress__percent,.ui-pack-progress__quantity{font-weight:700;line-height:var(--leading-snug);transition:translate var(--progress-step) ease-in-out;white-space:nowrap}.ui-pack-progress__percent{font-size:var(--progress-percent);translate:0 calc(var(--progress-label-shift)*-1)}.ui-pack-progress__quantity{align-items:flex-end;display:flex;font-size:var(--progress-quantity);justify-content:center;margin-bottom:var(--space-2xs);min-height:calc(var(--progress-quantity-active)*var(--leading-snug));translate:0 var(--progress-label-shift)}.ui-pack-progress__track{align-items:center;display:flex;height:var(--progress-dot-active);justify-content:center;position:relative;width:100%}.ui-pack-progress__step:first-child .ui-pack-progress__track:before{background:var(--progress-gold) left center /calc(var(--progress-fill, 40)*1%) 100% no-repeat,var(--progress-empty);border-radius:var(--radius-pill) 0 0 var(--radius-pill);content:"";height:var(--progress-line);position:absolute;right:50%;top:50%;transform:translateY(-50%);transition:background-size var(--progress-step) ease-in-out;width:50%}.ui-pack-progress__step+.ui-pack-progress__step{--progress-from:var(--progress-dot)}.ui-pack-progress__step--current+.ui-pack-progress__step{--progress-from:var(--progress-dot-active)}.ui-pack-progress__step--fill-5{--progress-fill:5}.ui-pack-progress__step--fill-10{--progress-fill:10}.ui-pack-progress__step--fill-15{--progress-fill:15}.ui-pack-progress__step--fill-20{--progress-fill:20}.ui-pack-progress__step--fill-25{--progress-fill:25}.ui-pack-progress__step--fill-30{--progress-fill:30}.ui-pack-progress__step--fill-35{--progress-fill:35}.ui-pack-progress__step--fill-40{--progress-fill:40}.ui-pack-progress__step--fill-45{--progress-fill:45}.ui-pack-progress__step--fill-50{--progress-fill:50}.ui-pack-progress__step--fill-55{--progress-fill:55}.ui-pack-progress__step--fill-60{--progress-fill:60}.ui-pack-progress__step--fill-65{--progress-fill:65}.ui-pack-progress__step--fill-70{--progress-fill:70}.ui-pack-progress__step--fill-75{--progress-fill:75}.ui-pack-progress__step--fill-80{--progress-fill:80}.ui-pack-progress__step--fill-85{--progress-fill:85}.ui-pack-progress__step--fill-90{--progress-fill:90}.ui-pack-progress__step--fill-95{--progress-fill:95}.ui-pack-progress__step--reached:first-child .ui-pack-progress__track:before{background-size:100% 100%,auto}.ui-pack-progress__step+.ui-pack-progress__step .ui-pack-progress__track:before{background:var(--progress-gold) left center /calc(min(var(--progress-fill, 0), 1)*var(--progress-from)/2 + (100% - var(--progress-from)/2 - var(--progress-dot)/2)*var(--progress-fill, 0)/100) 100% no-repeat,var(--progress-empty);content:"";height:var(--progress-line);left:-50%;position:absolute;top:50%;transform:translateY(-50%);transition:background-size var(--progress-step) ease-in-out,left var(--progress-fold) ease-in-out,width var(--progress-fold) ease-in-out;width:100%}.ui-pack-progress__step+.ui-pack-progress__step--reached .ui-pack-progress__track:before{background-size:100% 100%,auto}.ui-pack-progress__dot{background:var(--color-powder-300);border-radius:var(--radius-pill);box-shadow:0 var(--space-2xs) calc(var(--space-2xs)*3) color-mix(in srgb,var(--color-overlay-dark) 35%,#0000);box-sizing:border-box;display:grid;flex:none;height:var(--progress-dot);padding:var(--progress-ring);position:relative;transition-duration:calc(var(--progress-step)*.75);transition-property:width,height,padding;transition-timing-function:ease-out;width:var(--progress-dot);z-index:1}.ui-pack-progress__dot:before{background:var(--progress-gold-ring);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity calc(var(--progress-step)*.75) ease-out}.ui-pack-progress__face{background:var(--color-coffee-500);border-radius:var(--radius-pill);color:var(--color-powder-300);display:grid;overflow:hidden;place-items:center;position:relative}.ui-pack-progress__face>*{grid-area:1/1}.ui-pack-progress__badge,.ui-pack-progress__check,.ui-pack-progress__gift,.ui-pack-progress__gift-image{transition-duration:calc(var(--progress-step)*.75);transition-property:opacity,transform,color;transition-timing-function:ease-out}.ui-pack-progress__check{color:var(--color-coffee-400);height:60%;width:60%}.ui-pack-progress__gift{height:75%;width:75%}.ui-pack-progress__gift-image{height:80%;object-fit:cover;opacity:0;scale:1.25;transform:scale(.6);width:80%}.ui-pack-progress__badge{background:linear-gradient(var(--color-coffee-500),var(--color-coffee-500)) padding-box,var(--progress-gold-ring) border-box;border:var(--progress-badge-ring) solid #0000;border-radius:var(--radius-pill);box-shadow:0 calc(var(--space-2xs)*.5) calc(var(--space-2xs)*2) color-mix(in srgb,var(--color-overlay-dark) 35%,#0000);box-sizing:border-box;display:grid;height:var(--progress-badge);opacity:0;place-items:center;position:absolute;right:calc(14.6% - var(--progress-badge)/2);top:calc(14.6% - var(--progress-badge)/2);transform:scale(.4);width:var(--progress-badge);z-index:1}.ui-pack-progress__badge-check{color:var(--progress-accent);height:62%;width:62%}.ui-pack-progress__step--reached .ui-pack-progress__dot{padding:var(--progress-ring-reached);transition-delay:calc(var(--progress-step)*.75)}.ui-pack-progress__step--reached .ui-pack-progress__dot:before{opacity:1;transition-delay:calc(var(--progress-step)*.75)}.ui-pack-progress__step--reached .ui-pack-progress__badge,.ui-pack-progress__step--reached .ui-pack-progress__gift-image{opacity:1;transform:none;transition-delay:calc(var(--progress-step)*.75)}.ui-pack-progress__step--reached .ui-pack-progress__check{color:var(--progress-accent);transition-delay:calc(var(--progress-step)*.75)}.ui-pack-progress__step--current .ui-pack-progress__dot{height:var(--progress-dot-active);padding:var(--progress-ring-active);width:var(--progress-dot-active)}.ui-pack-progress__step--reached .ui-pack-progress__gift{color:var(--progress-accent)}.ui-pack-progress__step--reached.ui-pack-progress__step--gift-image .ui-pack-progress__gift{opacity:0;transform:scale(.4)}.ui-pack-progress__step--reached.ui-pack-progress__step--reveal .ui-pack-progress__dot{animation:ui-pack-progress-bounce calc(var(--progress-step)*2) ease-out calc(var(--progress-step)*.75) both}.ui-pack-progress__step--reached.ui-pack-progress__step--reveal .ui-pack-progress__dot:after{animation:ui-pack-progress-ring calc(var(--progress-step)*2.5) ease-out calc(var(--progress-step)*1.1) both;border:calc(var(--space-2xs)*.75) solid var(--progress-burst);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute}.ui-pack-progress__step--reached.ui-pack-progress__step--reveal .ui-pack-progress__gift-image,.ui-pack-progress__step--reached.ui-pack-progress__step--reveal .ui-pack-progress__gift:only-child{animation:ui-pack-progress-pop calc(var(--progress-step)*2.5) ease-out calc(var(--progress-step)*.9) both}.ui-pack-progress__step--reached.ui-pack-progress__step--reveal .ui-pack-progress__badge{animation:ui-pack-progress-badge calc(var(--progress-step)*1.5) ease-out calc(var(--progress-step)*2.25) both}.ui-pack-progress__step--current .ui-pack-progress__quantity{color:var(--progress-current-text);font-size:var(--progress-quantity-active)}.ui-pack-progress__step--current .ui-pack-progress__percent{color:var(--progress-current-text);font-size:var(--progress-percent-active)}.ui-pack-progress__gifts-label{clip-path:inset(50%);height:var(--space-2xs);overflow:hidden;position:absolute;white-space:nowrap;width:var(--space-2xs)}@media (prefers-reduced-motion:reduce){.ui-pack-progress{--progress-step:0s}}.ui-pack-progress__hint{font-size:var(--text-body-md);line-height:var(--leading-normal);margin:0;text-align:center}.ui-pack-progress--pdp{--progress-line:calc(var(--space-2xs)*2);margin-bottom:var(--space-xl)}.ui-pack-progress--plp{--color-text:var(--color-powder-300);--color-links:var(--color-powder-300);--progress-line:calc(var(--space-2xs)*2);align-self:center;background:var(--color-coffee-500);border-radius:var(--radius-sm);color:var(--color-text);gap:var(--space-md);isolation:isolate;margin-bottom:var(--space-xl);margin-top:var(--space-sm);max-width:var(--container-product-grid);overflow:hidden;padding:var(--space-md) var(--space-sm);position:relative;width:100%}@media (min-width:768px){.ui-pack-progress--plp{align-items:center;display:flex;gap:calc(var(--space-2xs)*6);justify-content:space-between;padding:var(--space-md) calc(var(--space-2xs)*8)}}.ui-pack-progress__background{inset:0;position:absolute;z-index:-1}.ui-pack-progress__background .ui-media,.ui-pack-progress__background picture{display:block;height:100%;width:100%}@media (min-width:768px){.ui-pack-progress--plp .ui-pack-progress__header{flex:0 1 auto}}.ui-pack-progress--cart{--progress-line:calc(var(--space-2xs)*2);flex:none;margin:0 0 var(--space-xs)}.ui-pack-progress--cart .ui-pack-progress__box{border-radius:0;gap:var(--space-2xs);margin-top:0;padding:var(--space-xs) var(--space-2xs)}@media (min-width:768px){.ui-pack-progress--cart .ui-pack-progress__box{gap:var(--space-xs)}}.ui-pack-progress--cart .ui-pack-progress__hint{font-size:var(--text-body-sm)}@media (min-width:768px){.ui-pack-progress--cart .ui-pack-progress__hint{font-size:var(--text-body-md)}}.ui-pack-progress--banner,:where(body:has(.ui-pack-progress--banner)) .ui-pack-progress--cart{--progress-gold:linear-gradient(90deg,var(--color-green-700) 0%,var(--color-green-500) 50%,var(--color-green-700) 100%);--progress-gold-ring:linear-gradient(var(--color-green-300),var(--color-green-300));--progress-accent:var(--color-green-300);--progress-highlight:var(--color-green-300);--progress-highlight-fill:linear-gradient(var(--color-green-300),var(--color-green-300));--progress-burst:var(--color-green-300);--progress-current-text:var(--color-green-300)}.ui-pack-progress--banner{--color-text:var(--color-powder-300);--color-links:var(--color-powder-300);--progress-line:calc(var(--space-2xs)*2);background:var(--color-coffee-500);color:var(--color-text);gap:var(--space-xs);margin:0;padding:var(--space-sm);transition:row-gap calc(var(--progress-step)*.6) ease-out}@media (min-width:768px){.ui-pack-progress--banner{align-items:center;display:flex;gap:calc(var(--space-2xs)*6);justify-content:center;padding-inline:max(var(--gutter),calc((100% - var(--container-default))/2))}}.ui-pack-progress__banner{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.ui-pack-progress__banner .ui-pack-guide{flex:none}.ui-pack-progress__banner .ui-pack-guide__link{border:1px solid var(--color-gold-500);border-radius:var(--radius-sm);font-size:calc(var(--space-2xs)*3);padding:var(--space-2xs) calc(var(--space-2xs)*1.75);text-decoration:none}@media (min-width:768px){.ui-pack-progress__banner .ui-pack-guide__link{font-size:calc(var(--space-2xs)*3.25)}.ui-pack-progress--banner .ui-pack-progress__banner,.ui-pack-progress--plp .ui-pack-progress__banner{align-items:flex-start;flex:0 1 calc(var(--space-2xs)*71.25);flex-direction:column;max-width:calc(var(--space-2xs)*71.25);text-align:left}.ui-pack-progress--banner .ui-pack-progress__banner .ui-pack-guide__link,.ui-pack-progress--plp .ui-pack-progress__banner .ui-pack-guide__link{border:0;font-size:var(--text-body-md);padding:0;text-decoration:underline}}.ui-pack-progress__banner-text{flex:1 1 0;font-size:calc(var(--space-2xs)*3);line-height:var(--leading-snug);margin:0;min-width:0}.ui-pack-progress__banner-text em{color:var(--progress-highlight);display:block;font-size:inherit;font-style:normal;font-weight:700;line-height:inherit}@media (min-width:768px){.ui-pack-progress__banner-text em{display:inline}}.ui-pack-progress__banner-text em:has(strong){color:inherit}.ui-pack-progress__banner-text em strong{background:var(--progress-highlight-fill);background-clip:text;color:#0000;font-size:calc(var(--space-2xs)*3.5)}@media (min-width:768px){.ui-pack-progress__banner-text em strong{font-size:var(--text-body-lg)}.ui-pack-progress__banner-text{font-size:var(--text-body-md)}.ui-pack-progress--banner .ui-pack-progress__banner-text,.ui-pack-progress--plp .ui-pack-progress__banner-text{flex:none}.ui-pack-progress--plp .ui-pack-progress__banner-text em{display:block;font-size:var(--text-body-lg)}}.ui-pack-progress--pdp .ui-pack-progress__box{padding:calc(var(--space-2xs)*3) 0}.ui-pack-progress--pdp .ui-pack-progress__banner{gap:calc(var(--space-2xs)*4);padding-inline:calc(var(--space-2xs)*4)}@media (min-width:768px){.ui-pack-progress--pdp .ui-pack-progress__banner{justify-content:center}}.ui-pack-progress--pdp .ui-pack-progress__banner-text{flex:0 1 auto}@media (min-width:768px){.ui-pack-progress--pdp .ui-pack-progress__banner-text{font-size:var(--text-body-sm)}}.ui-pack-progress--banner .ui-pack-progress__box,.ui-pack-progress--plp .ui-pack-progress__box{background:none;border-radius:0;padding:0}@media (min-width:768px){.ui-pack-progress--banner .ui-pack-progress__box,.ui-pack-progress--plp .ui-pack-progress__box{flex:1 1 calc(var(--space-2xs)*126.75);max-width:calc(var(--space-2xs)*126.75)}}.ui-pack-progress--banner .ui-pack-progress__steps,.ui-pack-progress--cart .ui-pack-progress__steps,.ui-pack-progress--pdp .ui-pack-progress__steps,.ui-pack-progress--plp .ui-pack-progress__steps{--progress-quantity:calc(var(--space-2xs)*3.25);--progress-quantity-active:calc(var(--space-2xs)*3.5);--progress-percent:calc(var(--space-2xs)*3.5);--progress-percent-active:calc(var(--space-2xs)*4)}.ui-pack-progress--banner .ui-pack-progress__step,.ui-pack-progress--cart .ui-pack-progress__step,.ui-pack-progress--pdp .ui-pack-progress__step,.ui-pack-progress--plp .ui-pack-progress__step{--progress-dot:calc(var(--space-2xs)*7.5);--progress-dot-active:calc(var(--space-2xs)*11.5);--progress-ring:calc(var(--space-2xs)*0.375);--progress-ring-reached:calc(var(--space-2xs)*0.5);--progress-ring-active:calc(var(--space-2xs)*0.75);--progress-badge-size:calc(var(--space-2xs)*4);--progress-badge-size-active:calc(var(--space-2xs)*5);--progress-badge-ring:calc(var(--space-2xs)*0.375)}.ui-pack-progress--banner .ui-pack-progress__banner{max-height:calc(var(--space-2xs)*15);overflow:clip;overflow-clip-margin:var(--space-2xs);transition-duration:calc(var(--progress-step)*.6);transition-property:max-height,opacity,visibility;transition-timing-function:ease-out}@media (min-width:768px){.ui-pack-progress--banner .ui-pack-progress__banner{max-height:none;overflow:visible}}.ui-pack-progress--compact{row-gap:0}.ui-pack-progress--compact .ui-pack-progress__banner{max-height:0;opacity:0;visibility:hidden}.ui-pack-progress--folded .ui-pack-progress__steps:before{flex-grow:0}.ui-pack-progress--folded .ui-pack-progress__step:not(:nth-last-child(-n+3)){flex-grow:0;opacity:0;transition-delay:0s,0s,var(--progress-fold);visibility:hidden}.ui-pack-progress--folded .ui-pack-progress__step:nth-last-child(3):not(:first-child) .ui-pack-progress__track:before{border-radius:var(--radius-pill) 0 0 var(--radius-pill);left:calc(var(--space-2xs)*3);width:calc(50% - var(--space-2xs)*3)}.ui-pack-progress--folded .ui-pack-progress__step:nth-last-child(2) .ui-pack-progress__track:after{background:var(--progress-gold);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";height:var(--progress-line);left:50%;position:absolute;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform var(--progress-draw) ease-out;width:calc(250% - var(--space-2xs)*3)}.ui-pack-progress--saved .ui-pack-progress__step:nth-last-child(2) .ui-pack-progress__track:after{transform:translateY(-50%) scaleX(1)}.ui-pack-progress__saved{--progress-dot-active:calc(var(--space-2xs)*11.5);--progress-ring-active:calc(var(--space-2xs)*0.75);align-items:center;display:flex;flex:0 1 0;flex-direction:column;font-weight:700;gap:var(--space-2xs);line-height:var(--leading-snug);min-width:0;opacity:0;overflow:hidden;text-align:center;transition:flex-grow var(--progress-fold) ease-in-out,opacity var(--progress-step) ease-out,visibility 0s var(--progress-step);visibility:hidden}.ui-pack-progress--folded .ui-pack-progress__saved{flex-grow:2}.ui-pack-progress--saved .ui-pack-progress__saved{opacity:1;overflow:visible;transition-delay:0s,var(--progress-draw),var(--progress-draw);visibility:visible}.ui-pack-progress__saved-title{align-items:flex-end;display:flex;font-size:var(--progress-percent);justify-content:center;margin-bottom:var(--space-2xs);min-height:calc(var(--progress-quantity-active)*var(--leading-snug));white-space:nowrap}.ui-pack-progress__saved-pill{background:linear-gradient(var(--color-coffee-500),var(--color-coffee-500)) padding-box,var(--progress-gold-ring) border-box;border:var(--progress-ring-active) solid #0000;border-radius:var(--radius-pill);box-shadow:0 var(--space-2xs) calc(var(--space-2xs)*3) color-mix(in srgb,var(--color-overlay-dark) 35%,#0000);box-sizing:border-box;display:grid;height:var(--progress-dot-active);padding-inline:var(--space-md);place-items:center;position:relative;z-index:1}.ui-pack-progress--saved .ui-pack-progress__saved-pill{animation:ui-pack-progress-saved calc(var(--progress-step)*1.125) ease-out var(--progress-draw) both}.ui-pack-progress__saved-pill:before{border-radius:inherit;box-shadow:0 0 calc(var(--space-2xs)*4) var(--space-2xs) color-mix(in srgb,var(--progress-burst) 45%,#0000);content:"";inset:0;opacity:0;position:absolute;z-index:-1}.ui-pack-progress--saved .ui-pack-progress__saved-pill:before{animation:ui-pack-progress-glow calc(var(--progress-step)*7) ease-in-out calc(var(--progress-step)*1.5 + var(--progress-draw)) infinite}.ui-pack-progress__saved-amount{background:linear-gradient(100deg,#0000 30%,color-mix(in srgb,var(--color-base-white) 85%,#0000) 50%,#0000 70%) -100% 0 /50% 100% no-repeat,var(--progress-highlight-fill);background-clip:text;color:#0000;font-size:calc(var(--space-2xs)*5);line-height:1;white-space:nowrap}.ui-pack-progress--saved .ui-pack-progress__saved-amount{animation:ui-pack-progress-shimmer calc(var(--progress-step)*8) ease-in-out calc(var(--progress-step)*1.5 + var(--progress-draw)) infinite}.ui-pack-progress--idle .ui-pack-progress__saved-amount,.ui-pack-progress--idle .ui-pack-progress__saved-pill:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ui-pack-progress--saved .ui-pack-progress__saved-amount,.ui-pack-progress--saved .ui-pack-progress__saved-pill,.ui-pack-progress--saved .ui-pack-progress__saved-pill:before{animation:none}}.ui-pack-progress__saved-more{font-size:var(--progress-percent-active);white-space:nowrap}.ui-pack-progress--saved .ui-pack-progress__saved-more{white-space:normal}@keyframes ui-pack-progress-bounce{0%,to{transform:none}35%{transform:scale(1.18)}60%{transform:scale(.94)}80%{transform:scale(1.04)}}@keyframes ui-pack-progress-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}45%{opacity:1;transform:scale(1.3) rotate(10deg)}65%{transform:scale(.9) rotate(-6deg)}82%{transform:scale(1.06) rotate(3deg)}to{opacity:1;transform:none}}@keyframes ui-pack-progress-badge{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}80%{transform:scale(.92)}to{opacity:1;transform:none}}@keyframes ui-pack-progress-saved{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes ui-pack-progress-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes ui-pack-progress-shimmer{0%{background-position:-100% 0,0 0}35%,to{background-position:300% 0,0 0}}@keyframes ui-pack-progress-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ui-pack-guide{display:inline}.ui-pack-guide__link{background:none;border:0;color:var(--color-gold-500);cursor:pointer;display:inline-block;font:inherit;font-size:var(--text-body-md);font-weight:600;letter-spacing:normal;padding:0;text-decoration:underline;text-transform:none;text-underline-offset:.15em}.ui-pack-guide__dialog{--color-text:var(--color-powder-300);--color-heading:var(--color-powder-300);--color-links:var(--color-gold-500);--guide-gold:linear-gradient(90deg,var(--color-gold-600) -3.14%,var(--color-gold-550) 9.12%,var(--color-gold-300) 50.09%,var(--color-gold-550) 95.54%,var(--color-gold-600) 110.57%);--guide-accent:var(--color-gold-550);--guide-button:var(--guide-gold);--guide-button-text:var(--color-coffee-500);--guide-media:calc(var(--space-2xs)*12);--guide-plus:calc(var(--space-2xs)*2.5);--guide-gap:calc(var(--space-2xs)*8.5);background:var(--color-coffee-500);border:1px solid var(--color-coffee-300);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);max-height:calc(100dvh - var(--space-2xl));max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md) var(--space-sm);width:min(100% - var(--space-md),calc(var(--space-2xs)*140))}.ui-pack-guide__dialog::backdrop{background-color:var(--color-overlay-dark);display:block;opacity:var(--opacity-scrim-strong)}@media (min-width:768px){.ui-pack-guide__dialog{--guide-media:calc(var(--space-2xs)*16);--guide-gap:calc(var(--space-2xs)*11.25);padding:var(--space-lg)}}.ui-pack-guide__close{align-items:center;background:none;border:0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;height:calc(var(--space-2xs)*10);inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs);justify-content:center;padding:0;position:absolute;width:calc(var(--space-2xs)*10)}.ui-pack-guide__close svg{height:var(--space-lg);width:var(--space-lg)}.ui-pack-guide__level{border-bottom:1px solid var(--color-coffee-400);display:grid;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.ui-pack-guide__benefits{display:grid;gap:var(--space-sm);justify-items:center;text-align:center}.ui-pack-guide__benefits[hidden]{display:none}.ui-pack-guide__level-title{font-family:var(--font-heading-minor);font-size:calc(var(--space-2xs)*4);font-weight:700;line-height:var(--leading-snug);margin:0 0 calc(var(--space-2xs)*3);padding-inline:var(--space-xl)}@media (min-width:768px){.ui-pack-guide__level-title{font-size:calc(var(--space-2xs)*5)}}.ui-pack-guide__rewards{align-items:flex-start;align-self:stretch;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--guide-gap);justify-content:center;list-style:none;margin:0;padding:0}.ui-pack-guide__reward{display:grid;flex:none;gap:var(--space-xs);justify-items:center;position:relative;text-align:center}.ui-pack-guide__reward[hidden]{display:none}.ui-pack-guide__reward--gift:before{color:var(--color-coffee-300);content:"+";font-size:calc(var(--space-2xs)*4.25);font-weight:700;line-height:1;position:absolute;right:calc(100% + var(--guide-gap)/2 + var(--space-2xs)*.5);text-align:center;top:calc(var(--guide-media)/2);transform:translate(50%,-50%);width:var(--guide-plus)}.ui-pack-guide__reward-label{font-size:calc(var(--space-2xs)*2.5);font-weight:600;line-height:var(--leading-snug);min-width:calc(100% + var(--guide-gap) - var(--space-2xs)*2);width:0}@media (min-width:768px){.ui-pack-guide__reward-label{font-size:calc(var(--space-2xs)*3)}}.ui-pack-guide__reward--discount .ui-pack-guide__reward-label{min-width:100%}.ui-pack-guide__percent{align-items:center;background:var(--guide-gold);background-clip:text;color:#0000;display:flex;filter:drop-shadow(0 0 calc(var(--space-2xs)*3) color-mix(in srgb,var(--guide-accent) 55%,transparent));font-size:calc(var(--space-2xs)*4.5);font-weight:700;height:var(--guide-media);line-height:1;white-space:nowrap}@media (min-width:768px){.ui-pack-guide__percent{font-size:calc(var(--space-2xs)*6)}}.ui-pack-guide__gift{display:grid;height:var(--guide-media);place-items:center;position:relative;width:var(--guide-media)}.ui-pack-guide__gift-image{height:100%;object-fit:contain;scale:1.2;width:100%}.ui-pack-guide__gift-icon{color:var(--guide-accent);height:60%;width:60%}.ui-pack-guide__gift-badge{background:linear-gradient(var(--color-coffee-500),var(--color-coffee-500)) padding-box,var(--guide-gold) border-box;border:calc(var(--space-2xs)*.5) solid #0000;border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-powder-300);display:grid;height:calc(var(--space-2xs)*6);place-items:center;position:absolute;right:calc(var(--space-2xs)*-2.5);top:calc(var(--space-2xs)*-2);width:calc(var(--space-2xs)*6)}.ui-pack-guide__gift-badge svg{height:60%;width:60%}@media (min-width:768px){.ui-pack-guide__gift-badge{height:calc(var(--space-2xs)*8);right:calc(var(--space-2xs)*-3.25);top:calc(var(--space-2xs)*-2.5);width:calc(var(--space-2xs)*8)}}.ui-pack-guide__gift-badge--inline{height:calc(var(--space-2xs)*5.75);position:static;width:calc(var(--space-2xs)*5.75)}@media (min-width:768px){.ui-pack-guide__gift-badge--inline{height:calc(var(--space-2xs)*7);width:calc(var(--space-2xs)*7)}}.ui-pack-guide__next{align-items:center;background:color-mix(in srgb,var(--color-base-white) 8%,#0000);border-radius:var(--radius-sm);display:flex;gap:var(--space-xs);justify-content:space-between;padding:calc(var(--space-2xs)*3)}@media (min-width:768px){.ui-pack-guide__next{padding:var(--space-sm) var(--space-md)}}.ui-pack-guide__benefits[hidden]+.ui-pack-guide__next{margin-top:calc(var(--space-2xs)*7.5)}.ui-pack-guide__next-body{display:contents}.ui-pack-guide__next-body[hidden]{display:none}.ui-pack-guide__next-body--max{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ui-pack-guide__next-text{flex:0 1 auto;font-size:calc(var(--space-2xs)*3);line-height:var(--leading-snug);margin:0;min-width:0}@media (min-width:768px){.ui-pack-guide__next-text{font-size:var(--text-body-sm)}}.ui-pack-guide__next-body--max .ui-pack-guide__next-text{flex:none;font-weight:700}.ui-pack-guide__next-reward{align-items:center;display:flex;flex:none;gap:calc(var(--space-2xs)*1.5);margin:0}.ui-pack-guide__next-percent,.ui-pack-guide__saved-amount{background:var(--guide-gold);background-clip:text;color:#0000;font-size:calc(var(--space-2xs)*4.5);font-weight:700;line-height:1;white-space:nowrap}@media (min-width:768px){.ui-pack-guide__next-percent,.ui-pack-guide__saved-amount{font-size:calc(var(--space-2xs)*6)}}.ui-pack-guide__next-gift{align-items:center;display:inline-flex;gap:calc(var(--space-2xs)*1.5)}.ui-pack-guide__next-gift:before{color:var(--color-coffee-300);content:"+";font-size:calc(var(--space-2xs)*3.5);font-weight:700;line-height:1}.ui-pack-guide__next-gift[hidden]{display:none}.ui-pack-guide__saved{align-items:center;display:flex;flex-wrap:wrap;font-size:calc(var(--space-2xs)*3);font-weight:700;gap:var(--space-xs);line-height:var(--leading-snug);margin:0}@media (min-width:768px){.ui-pack-guide__saved{font-size:var(--text-body-sm)}}.ui-pack-guide__saved[hidden]{display:none}.ui-pack-guide__saved .ui-pack-guide__saved-amount{font-size:calc(var(--space-2xs)*3.5)}@media (min-width:768px){.ui-pack-guide__saved .ui-pack-guide__saved-amount{font-size:calc(var(--space-2xs)*4.5)}}.ui-pack-guide__more{background:var(--guide-button) 50% 0 /200% 100%;border:0;border-radius:var(--radius-sm);color:var(--guide-button-text);cursor:pointer;flex:none;font:inherit;font-size:calc(var(--space-2xs)*3);font-weight:700;letter-spacing:.04em;line-height:var(--leading-snug);padding:var(--space-xs) calc(var(--space-2xs)*2.5);text-transform:uppercase;transition:background-position .5s ease-in-out;white-space:nowrap}.ui-pack-guide__more:focus-visible,.ui-pack-guide__more:hover{background-position:100% 0}@media (min-width:768px){.ui-pack-guide__more{font-size:var(--text-body-sm);padding:calc(var(--space-2xs)*2.5) var(--space-md)}}@media (prefers-reduced-motion:reduce){.ui-pack-guide__more{transition:none}}.ui-pack-guide__heading,.ui-pack-guide__title{font-family:var(--font-heading-minor);font-size:var(--text-body-lg);font-weight:700;line-height:var(--leading-snug);margin:var(--space-md) 0 var(--space-2xs)}.ui-pack-guide__title{margin-top:0;padding-inline-end:var(--space-xl)}.ui-pack-guide__text{font-size:var(--text-body-md);line-height:var(--leading-normal);margin:0}.ui-pack-guide__text a{color:var(--color-gold-500);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.ui-pack-guide__steps{display:grid;gap:var(--space-xs);list-style:none;margin:var(--space-sm) 0 0;padding:0}.ui-pack-guide__step{align-items:start;display:grid;gap:var(--space-sm);grid-template-columns:auto 1fr}.ui-pack-guide__icon{align-items:center;background:var(--color-base-white);border-radius:var(--radius-pill);color:var(--color-coffee-500);display:inline-flex;font-size:var(--text-body-sm);font-weight:700;height:calc(var(--space-2xs)*7);justify-content:center;line-height:1;width:calc(var(--space-2xs)*7)}.ui-pack-guide__icon svg{height:calc(var(--space-2xs)*4.5);width:calc(var(--space-2xs)*4.5)}.ui-pack-guide__step-title{font-size:var(--text-body-md);font-weight:700;line-height:var(--leading-normal);margin:0}:where(body:has(.ui-pack-progress--banner)) .ui-pack-guide__level{--guide-gold:linear-gradient(var(--color-green-300),var(--color-green-300));--guide-accent:var(--color-green-300);--guide-button:linear-gradient(90deg,var(--color-green-700) 0%,var(--color-green-500) 50%,var(--color-green-700) 100%);--guide-button-text:var(--color-powder-300)}.ui-pack-sticky{border-top:1px solid var(--color-coffee-400);position:sticky;top:var(--header-height,0);z-index:var(--z-sticky)}}