@layer reset, tokens, legacy, primitives, archetypes, utilities, overrides;@layer legacy{}@layer primitives{.ui-pack-selector{--pack-radio:22px;--pack-border:var(--color-coffee-300);--pack-text:var(--color-coffee-500);color:var(--pack-text);font-family:var(--font-body)}.ui-pack-selector__form{margin:0}.ui-pack-selector__options{border:0;display:grid;gap:var(--space-sm);margin:0;min-width:0;padding:0}.ui-pack-selector__heading{font-size:var(--text-body-sm);font-weight:700;letter-spacing:.7px;line-height:var(--leading-snug);margin-bottom:var(--space-sm);padding:0;text-transform:uppercase}.ui-pack-selector__heading--hidden{clip-path:inset(50%);height:var(--space-2xs);overflow:hidden;position:absolute;white-space:nowrap;width:var(--space-2xs)}.ui-pack-selector__card{background:var(--color-base-white);border:2px solid var(--pack-border);border-radius:var(--radius-lg);position:relative;transition:border-color .2s ease,box-shadow .2s ease}.ui-pack-selector__card--popular{margin-top:var(--space-xs)}.ui-pack-selector__card:has(.ui-pack-selector__input:checked){border-color:var(--pack-text);box-shadow:inset 0 0 0 1px var(--pack-text)}.ui-pack-selector__option{align-items:center;cursor:pointer;display:grid;gap:calc(var(--space-xs) + var(--space-2xs)) var(--space-xs);grid-template-columns:var(--pack-radio) minmax(0,1fr) auto;padding:var(--space-sm)}.ui-pack-selector__option:has(.ui-pack-selector__input:checked){cursor:default}.ui-pack-selector__option:has(.ui-pack-selector__input:focus-visible){border-radius:var(--radius-md);outline:2px solid var(--pack-text);outline-offset:var(--space-2xs)}@media (max-width:767.98px){.ui-pack-selector__option{padding:var(--space-md)}}.ui-pack-selector__input{clip-path:inset(50%);height:var(--space-2xs);margin:0;opacity:0;overflow:hidden;position:absolute;width:var(--space-2xs)}.ui-pack-selector__radio{background:var(--color-base-white);border:2px solid var(--pack-border);border-radius:var(--radius-pill);height:var(--pack-radio);position:relative;width:var(--pack-radio)}.ui-pack-selector__radio:after{background:var(--pack-text);border-radius:var(--radius-pill);content:"";inset:var(--space-2xs);position:absolute;transform:scale(0);transition:transform .2s ease}.ui-pack-selector__card:has(.ui-pack-selector__input:checked) .ui-pack-selector__radio{border-color:var(--pack-text)}.ui-pack-selector__card:has(.ui-pack-selector__input:checked) .ui-pack-selector__radio:after{transform:scale(1)}.ui-pack-selector__name{font-size:var(--text-body-md);font-weight:500;line-height:var(--leading-snug)}.ui-pack-selector__card:has(.ui-pack-selector__input:checked) .ui-pack-selector__name{font-weight:700}.ui-pack-selector__prices{align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:var(--text-body-md);gap:var(--space-xs);justify-content:flex-end;line-height:var(--leading-snug);white-space:nowrap}.ui-pack-selector__compare{color:var(--pack-border);font-weight:400}.ui-pack-selector__price{color:var(--color-signal-red);font-weight:600}.ui-pack-selector__option>.ui-badge{grid-column:1/-1;justify-self:start}.ui-pack-selector__badge{background:var(--pack-text);border-radius:var(--radius-pill);color:var(--color-base-white);font-size:calc(var(--space-xs) + var(--space-2xs)/2);font-weight:500;left:var(--space-md);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-snug);padding:var(--space-2xs) var(--space-sm);position:absolute;text-transform:uppercase;top:0;transform:translateY(-50%);white-space:nowrap}.ui-pack-selector__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease,visibility .2s;visibility:hidden}.ui-pack-selector__card:has(.ui-pack-selector__input:checked) .ui-pack-selector__details{grid-template-rows:1fr;visibility:visible}.ui-pack-selector__details-inner{min-height:0;overflow:hidden}.ui-pack-selector__body{display:grid;gap:var(--space-sm);padding:0 calc(var(--space-xs) + var(--space-2xs)) var(--space-sm)}.ui-pack-selector__benefits{display:grid;gap:calc(var(--space-xs) + var(--space-2xs));list-style:none;margin:0;padding:0}.ui-pack-selector__benefit{align-items:center;display:flex;font-size:var(--text-body-sm);gap:var(--space-xs);line-height:var(--leading-snug)}.ui-pack-selector__benefit[hidden]{display:none}.ui-pack-selector__benefit strong{font-weight:700}.ui-pack-selector__benefit--guide{display:grid;gap:var(--space-2xs) var(--space-xs);grid-template-columns:auto minmax(0,1fr)}@media (min-width:768px){.ui-pack-selector__benefit--guide{display:flex}}.ui-pack-selector__guide{background:none;border:0;color:var(--color-gold-500);cursor:pointer;font:inherit;font-weight:700;grid-column:2;justify-self:start;letter-spacing:normal;margin:calc(var(--space-2xs)*1.25) 0 calc(var(--space-2xs)*1.25) calc(var(--space-2xs)*-5.5);padding:0;text-decoration:underline;text-transform:none;text-underline-offset:.15em}@media (min-width:768px){.ui-pack-selector__guide{margin:0}}.ui-pack-selector__icon{flex:none;height:calc(var(--space-xs)*2);width:calc(var(--space-xs)*2)}.ui-pack-selector__cta.ui-button{background:var(--pack-text);border-color:var(--pack-text);border-radius:var(--radius-sm);color:var(--color-base-white);font-size:var(--text-body-md);letter-spacing:var(--tracking-eyebrow);width:100%}.ui-pack-selector__cta.ui-button:hover{background:var(--color-coffee-450);border-color:var(--color-coffee-450);color:var(--color-base-white)}.ui-pack-selector__cta.ui-button:disabled,.ui-pack-selector__cta.ui-button[aria-busy=true]{cursor:default;opacity:.6}.ui-pack-selector__note{color:var(--pack-text);font-size:calc(var(--space-xs) + var(--space-2xs));font-weight:500;line-height:var(--leading-snug);margin:calc(var(--space-2xs)*-.75) 0 0}.ui-pack-selector__unit{color:var(--color-coffee-300);font-size:var(--text-eyebrow)}.ui-pack-selector__unit a{color:inherit}.ui-pack-selector__unit>*{margin:0}.ui-pack-selector__error{color:var(--color-signal-red);font-size:var(--text-body-sm);margin:var(--space-xs) 0 0}.ui-pack-selector__error[hidden]{display:none}.ui-pack-selector__host:where([class~=is-open]>*){max-height:none;padding:var(--space-md) var(--space-xs)}@media (prefers-reduced-motion:reduce){.ui-pack-selector__card,.ui-pack-selector__details,.ui-pack-selector__radio:after{transition:none}}}