.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.steprail{justify-content:center;gap:.4rem;list-style:none;padding:0;margin:1.6rem auto 1.8rem;max-width:780px;flex-wrap:wrap}.steprail,.steprail__step{display:flex;align-items:center}.steprail__step{gap:.45rem;font-size:.85rem;color:var(--muted);padding:.25rem .7rem .25rem .25rem;border-radius:999px;border:1px solid transparent}.steprail__dot{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--white);border:1px solid var(--line);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.steprail__step--now{color:var(--cocoa);border-color:var(--line);background:var(--oat)}.steprail__step--now .steprail__dot{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--cream)}.steprail__step--done .steprail__dot{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--cream)}.steprail__label{white-space:nowrap}@media (max-width:520px){.steprail__step:not(.steprail__step--now) .steprail__label{display:none}}.ob{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start;max-width:1080px;margin:0 auto}.ob .step-card{max-width:none}@media (max-width:900px){.ob{grid-template-columns:1fr}}.ob__legend{font-family:var(--serif);font-size:1.08rem;margin:1.5rem 0 .6rem}.ob__build .step-card>.ob__legend:first-child,.ob__cart-card>.ob__legend:first-child{margin-top:0}.ob__sublegend{font-size:.95rem;margin:1.2rem 0 .5rem}.ob__blurb,.ob__hint{color:var(--muted);font-size:.9rem;margin:.2rem 0 .9rem}.ob__hint--inline{margin:0;flex:1 1 100%}.ob__cakes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.ob__cake{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:.5rem .5rem .8rem;cursor:pointer;font-family:var(--sans);font-weight:600;color:var(--cocoa);display:flex;flex-direction:column;gap:.6rem;text-align:center;transition:border-color .15s,background .15s;touch-action:manipulation}.ob__cake-art{aspect-ratio:1;border-radius:12px;background-size:cover;background-position:50%;background-color:var(--oat)}.ob__cake[aria-pressed=true]{border-color:var(--clay);background:var(--oat)}.ob__cake:hover:not([aria-pressed=true]){border-color:var(--clay)}.ob__cake-name{font-size:.95rem}.ob__pills{display:flex;gap:.5rem;flex-wrap:wrap}.ob__pill{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.6rem 1.15rem;min-height:44px;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--cocoa);transition:background .15s,color .15s,border-color .15s;touch-action:manipulation}.ob__pill[aria-pressed=true]{background:var(--clay-deep);color:var(--cream);border-color:var(--clay-deep)}.ob__pill:disabled{opacity:.45;cursor:not-allowed}.ob__opts{display:flex;flex-direction:column;gap:.5rem}.ob__opt{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.7rem;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;background:var(--white);cursor:pointer;transition:background .15s,border-color .15s}.ob__opt:has(input:checked){background:var(--oat);border-color:var(--clay)}.ob__opt input{accent-color:var(--clay);margin-top:.25rem;width:18px;height:18px}.ob__opt-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ob__opt-name{font-weight:600;font-size:.95rem}.ob__opt-blurb{color:var(--muted);font-size:.85rem;line-height:1.45}.ob__opt-price{font-weight:600;font-size:.9rem;white-space:nowrap;color:var(--clay-deep)}.ob__badge{display:inline-block;background:var(--sage-deep);color:var(--cream);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;margin-left:.35rem;vertical-align:1px}.ob__fineprint{color:var(--muted);font-size:.76rem;line-height:1.4;font-style:italic;margin-top:.1rem}.ob__qty{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ob__step{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--cocoa);transition:border-color .15s,background .15s,transform .1s;touch-action:manipulation}.ob__step:hover:not(:disabled){border-color:var(--clay);background:var(--oat)}.ob__step:active:not(:disabled){transform:scale(.92)}.ob__step:disabled{opacity:.4;cursor:not-allowed}.ob__qty-n{font-family:var(--serif);font-size:1.35rem;min-width:1.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob__cart{position:-webkit-sticky;position:sticky;top:calc(61.4px + 1rem)}@media (max-width:900px){.ob__cart{position:static}}.ob__empty{color:var(--muted);font-size:.9rem;margin:.3rem 0 0}.ob__lines{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.6rem}.ob__line{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .8rem;gap:.2rem .8rem;padding:.7rem 0;border-bottom:1px dashed var(--line);animation:ob-pop-in .3s cubic-bezier(.25,1,.5,1) both}.ob__line-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ob__line-title{font-weight:600;font-size:.93rem}.ob__line-opts{color:var(--muted);font-size:.82rem}.ob__line-price{font-weight:600;font-size:.93rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob__remove{grid-column:1/-1;justify-self:start;background:none;border:none;padding:.2rem 0;font-family:var(--sans);font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer}.ob__remove:hover{color:var(--clay-deep)}.ob__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.95rem}.ob__total strong{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--clay-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.sched .cal-day{min-height:62px;aspect-ratio:auto;padding:.4rem 2px;touch-action:manipulation}.sched .cal-day .wd{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.sched .cal-day .dn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day__left{font-size:.58rem;color:var(--sage-deep);font-weight:700;letter-spacing:.02em}.cal-day--sel .cal-day__left{color:var(--cream)}.cal-day:disabled .cal-day__left{color:var(--muted)}.cal-day:active:not(:disabled){transform:scale(.95)}.liveleft__n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;font-size:1.5em;font-weight:600;color:var(--honey);letter-spacing:-.02em}.liveleft--tick .liveleft__n{animation:liveleft-pulse .9s ease-out}@keyframes liveleft-pulse{0%{transform:scale(1)}22%{transform:scale(1.14);color:var(--honey)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.liveleft--tick .liveleft__n,.ob__line{animation:none}.cal-day:active:not(:disabled),.ob__step:active:not(:disabled){transform:none}}.signup-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem;text-align:left;margin:1.8rem auto 0;max-width:620px}@media (max-width:640px){.signup-form{grid-template-columns:1fr}}.signup-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.signup-field>label{font-size:.92rem;font-weight:600;color:var(--cocoa)}.signup-field--wide{grid-column:1/-1}.signup-field input,.signup-field select,.signup-field textarea{font:inherit;font-weight:400;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--cocoa);width:100%;min-height:44px}.signup-field textarea{resize:vertical}.signup-field input:focus-visible,.signup-field select:focus-visible,.signup-field textarea:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.signup-field small{font-weight:400;font-size:.8rem;color:var(--muted)}.signup-optional{font-weight:400;color:var(--muted);font-size:.78rem}.phone-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}.phone-input__prefix{display:flex;align-items:center;padding:0 .7rem;background:var(--cream);color:var(--cocoa);font-weight:600;border-right:1px solid var(--line)}.signup-field .phone-input input{border:none;border-radius:0;min-height:auto}.phone-input:focus-within{outline:2px solid var(--clay);outline-offset:1px}.phone-input input:focus-visible{outline:none}.google-signin{margin:1.4rem auto 0;max-width:30rem}.google-signin__divider{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;color:var(--muted);font-size:.85rem}.google-signin__divider:after,.google-signin__divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.google-signin form{width:100%}.google-signin__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.acct-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 auto 1.8rem;max-width:720px;justify-content:center}.acct-nav__tab{border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;min-height:44px;display:inline-flex;align-items:center;font-size:.92rem;font-weight:600;color:var(--cocoa);background:var(--white);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.acct-nav__tab--on{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--cream)}.acct-h1{text-align:center;margin:0 0 .6rem}.acct-h2{font-size:1.1rem;margin:0 0 .3rem}.acct-sub{margin:0 auto 1.6rem;max-width:520px;text-align:center}.acct-empty{text-align:center;max-width:480px;margin:2.5rem auto}.acct-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);margin:0 auto 1.4rem}.acct-orders{list-style:none;padding:0;margin:1.6rem auto 0;max-width:720px;display:flex;flex-direction:column;gap:1rem}.acct-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);padding:1.1rem 1.3rem;box-shadow:var(--shadow)}.acct-order__head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.acct-order__date{font-family:var(--serif);font-size:1.05rem}.acct-order__total{margin-left:auto;font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--clay-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acct-order__lines{list-style:none;padding:0;margin:0;font-size:.94rem;display:flex;flex-direction:column;gap:.2rem}.acct-order__opts{color:var(--muted);font-size:.86rem}.acct-order__meta{color:var(--muted);font-size:.85rem;margin:.6rem 0 0}.acct-badge{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.acct-badge--ok{background:var(--sage-deep);color:var(--cream)}.acct-badge--warn{background:var(--honey);color:var(--cocoa)}.acct-badge--off{background:var(--line);color:var(--muted)}.signup-field input:disabled{background:var(--oat);color:var(--muted);cursor:not-allowed}.acct-stats{display:flex;gap:1.6rem;flex-wrap:wrap}.acct-stats>div{display:flex;flex-direction:column;gap:.15rem}.acct-stats b{font-family:var(--serif);font-weight:600;font-size:1.8rem;color:var(--clay-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acct-stats span{color:var(--muted);font-size:.85rem}.acct-share{text-align:center}.acct-share__label{display:block;color:var(--muted);font-size:.85rem}.acct-share__code{display:block;font-family:var(--serif);font-size:2rem;letter-spacing:.06em;margin:.2rem 0 .9rem}.acct-share__link{width:100%;font:inherit;font-size:.85rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--muted);text-align:center}.acct-share .step-actions{justify-content:center}.acct-rewards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.acct-rewards li{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px dashed var(--line);font-size:.92rem}.acct-rewards li>span:nth-child(2){color:var(--muted);margin-right:auto}.gift-buy{text-align:left}.gift-buy__amounts{border:0;padding:0;margin:0}.gift-buy__chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.gift-chip{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--cocoa);font:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.6rem 1.2rem;min-height:44px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gift-chip:hover:not(:disabled){border-color:var(--clay)}.gift-chip--on{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--cream)}.gift-chip:disabled{opacity:.55;cursor:not-allowed}.gift-buy__toggle{display:flex;align-items:center;gap:.6rem;margin-top:1.3rem;font-weight:600;cursor:pointer}.gift-buy__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--clay)}.gift-buy__recipient{margin-top:.4rem;padding-left:1rem;border-left:2px solid var(--line)}.gift-small-print,.gift-steps{margin:.4rem 0 2rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem;line-height:1.6}.gift-small-print{color:var(--muted);font-size:.92rem}.acct-gift__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.acct-gift__head .acct-share__code{margin:0;font-size:1.5rem}@media (prefers-reduced-motion:reduce){.gift-chip{transition:none}}.acct-skeleton{max-width:780px;margin:0 auto;padding:2rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.acct-skeleton__title{height:2.1rem;width:min(16rem,60%);border-radius:10px}.acct-skeleton__card{height:6.5rem;border-radius:14px}.skeleton-shimmer{background:linear-gradient(90deg,rgba(120,90,65,.09) 25%,rgba(120,90,65,.16) 37%,rgba(120,90,65,.09) 63%);background-size:400% 100%;animation:skeleton-slide 1.3s ease-in-out infinite}@keyframes skeleton-slide{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.confirm-refer{margin:1.6rem auto 0;max-width:34rem;text-align:center;font-size:.94rem;color:var(--muted);line-height:1.6}.confirm-refer a{color:var(--clay-deep);font-weight:600}