.num-cart{background:#fbfbfa;justify-content:center;padding:56px 32px 72px;display:flex}.num-cart__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-lg);width:100%;max-width:520px;box-shadow:var(--pat-shadow-md);background:#fff;overflow:hidden}.num-cart__head{border-bottom:1px solid var(--pat-line);color:var(--pat-ink);padding:20px 24px;font-size:1rem;font-weight:750}.num-cart__row{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.num-cart__row+.num-cart__row{border-top:1px solid var(--pat-line)}.num-cart__name{color:var(--pat-ink);font-size:.9rem;font-weight:600}.num-cart__price{color:var(--pat-soft);margin-top:2px;font-size:.8rem}.num-cart__qty{flex-shrink:0;width:104px}.num-cart__foot{border-top:1px solid var(--pat-line);background:#fafafa;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.num-cart__total-label{color:var(--pat-soft);font-size:.85rem}.num-cart__total-amount{letter-spacing:-.02em;color:var(--pat-ink);font-size:1.15rem;font-weight:800}.num-config{background:#f8fafc;justify-content:center;padding:56px 32px 72px;display:flex}.num-config__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-lg);width:100%;max-width:440px;box-shadow:var(--pat-shadow-md);background:#fff;padding:30px 32px}.num-config__crumb{font-family:var(--pat-mono);color:var(--pat-soft);font-size:.78rem}.num-config__title{letter-spacing:-.02em;color:var(--pat-ink);margin:12px 0 24px;font-size:1.15rem;font-weight:750}.num-config__field{margin-bottom:22px}.num-config__label{color:var(--pat-ink);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.num-config__unit{color:var(--pat-soft);font-size:.76rem;font-weight:400}.num-config__note{color:#dc2626;margin-top:7px;font-size:.78rem}.num-recipe{background:#1c1410;justify-content:center;padding:64px 32px 80px;display:flex}.num-recipe__card{border-radius:var(--pat-radius-lg);background:#ffffff08;border:1px solid #ffffff1a;width:100%;max-width:420px;padding:32px}.num-recipe__kicker{letter-spacing:.16em;text-transform:uppercase;color:#fb923c;font-size:.72rem;font-weight:700}.num-recipe__title{font-family:var(--pat-serif);color:#fdf6f0;margin:12px 0 24px;font-size:1.3rem;font-weight:600}.num-recipe__field{margin-bottom:20px}.num-recipe__label{color:#fdf6f0b3;margin-bottom:8px;font-size:.85rem;display:block}.num-recipe__hint{color:#fdf6f066;margin-top:7px;font-size:.78rem}.num-recipe .ds-number-input__field{color:#fdf6f0;background:#ffffff0a;border-color:#ffffff24}.num-recipe .ds-number-input__field:disabled{background:#ffffff05}.num-recipe .ds-number-input__button{color:#fdf6f080}.num-recipe .ds-number-input__button:hover{background:#ffffff14}.num-booking{background:#f6fbfa;justify-content:center;padding:56px 32px 72px;display:flex}.num-booking__card{border-radius:var(--pat-radius-lg);background:#fff;border:1px solid #123b361a;width:100%;max-width:440px;padding:32px;box-shadow:0 24px 56px #123b3614}.num-booking__kicker{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;font-size:.73rem;font-weight:700}.num-booking__title{letter-spacing:-.03em;color:#123b36;margin:14px 0 24px;font-size:1.3rem;font-weight:750}.num-booking__field{margin-bottom:20px}.num-booking__label{color:#123b36;margin-bottom:8px;font-size:.85rem;display:block}.num-booking .ds-number-input__field:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.num-booking__action{margin-top:26px}.num-budget{background:#fbfbfa;justify-content:center;padding:56px 32px 72px;display:flex}.num-budget__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-lg);width:100%;max-width:480px;box-shadow:var(--pat-shadow-md);background:#fff;padding:30px 32px}.num-budget__title{color:var(--pat-ink);font-size:1.05rem;font-weight:750}.num-budget__sub{color:var(--pat-soft);margin-top:4px;font-size:.82rem}.num-budget__row{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.num-budget__label{color:var(--pat-ink);font-size:.88rem;font-weight:600}.num-budget__required{color:#dc2626;margin-left:2px}.num-budget__input{flex-shrink:0;width:160px}.num-budget__total{border-top:1px solid var(--pat-line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.num-budget__total-label{color:var(--pat-ink);font-size:.88rem;font-weight:650}.num-budget__total-amount{letter-spacing:-.02em;color:var(--pat-ink);font-size:1.2rem;font-weight:800}@media (width<=720px){.num-cart{padding:36px 16px 48px}.num-cart__row{flex-direction:column;align-items:flex-start;gap:10px}.num-cart__qty{width:100%}.num-config{padding:36px 16px 48px}.num-config__card{padding:22px 20px}.num-recipe{padding:44px 16px 56px}.num-recipe__card{padding:22px}.num-booking{padding:36px 16px 48px}.num-booking__card{padding:22px}.num-budget{padding:36px 16px 48px}.num-budget__card{padding:22px 20px}.num-budget__row{flex-direction:column;align-items:flex-start;gap:8px}.num-budget__input{width:100%}}.ds-number-input{width:100%;position:relative}.ds-number-input__field{border:1px solid var(--ds-border-color,#dbe2ea);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface,#fff);width:100%;height:44px;color:var(--ds-text,#0f172a);font:inherit;appearance:textfield;padding:0 3rem 0 1rem;transition:border-color .2s,box-shadow .2s}.ds-number-input__field:focus{border-color:var(--ds-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.ds-number-input__field:disabled{opacity:.6;cursor:not-allowed}.ds-number-input__field--invalid{border-color:#dc2626}.ds-number-input__controls{flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ds-number-input__button{width:20px;height:16px;color:var(--ds-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:background .2s;display:flex}.ds-number-input__button:hover{background:var(--ds-surface-hover,#f8fafc)}.ds-number-input__button:disabled{opacity:.4;cursor:not-allowed}.ds-number-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-number-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
